{"id":608,"date":"2025-10-30T15:21:36","date_gmt":"2025-10-30T07:21:36","guid":{"rendered":"https:\/\/my4dpocket.com\/?page_id=608"},"modified":"2025-10-30T16:35:50","modified_gmt":"2025-10-30T08:35:50","slug":"cheque_converter","status":"publish","type":"page","link":"https:\/\/my4dpocket.com\/index.php\/cheque_converter\/","title":{"rendered":"\u652f\u7968\u91d1\u984d\u8f49\u63db\u5668"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"608\" class=\"elementor elementor-608\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2318c32c e-flex e-con-boxed e-con e-parent\" data-id=\"2318c32c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59dab629 elementor-widget elementor-widget-text-editor\" data-id=\"59dab629\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<div><style>\n    :root{\n      --border:#e5e7eb;--text:#111827;--muted:#6b7280;--brand:#2563eb;--bg:#ffffff;--chip:#f3f4f6;\n    }\n    *{box-sizing:border-box}\n    body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,\"Noto Sans\",sans-serif;line-height:1.5;margin:0;background:#fafafa;color:var(--text)}\n    .wrap{max-width:840px;margin:24px auto;padding:16px}\n    .card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:20px}\n    h1{margin:.2rem 0 0.6rem 0;font-size:1.6rem}\n    p.lead{color:var(--muted);margin:.2rem 0 1rem 0}\n    .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}\n    label{display:block;margin-bottom:6px;color:#111827;font-weight:600}\n    input,select{width:100%;padding:.7rem .9rem;border:1px solid #d1d5db;border-radius:10px;font-size:1rem}\n    .err{display:none;color:#b91c1c;margin:.5rem 0 0 0}\n    .results{display:grid;gap:12px;margin-top:14px}\n    .result{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}\n    .result strong{display:flex;align-items:center;gap:6px}\n    .actions{display:flex;gap:8px;margin-top:8px}\n    button{padding:.45rem .75rem;border:1px solid var(--border);border-radius:10px;background:#ff6464;cursor:pointer}\n    button.primary{background:var(--brand);border-color:var(--brand);color:#fff}\n    .footer{color:var(--muted);font-size:.9rem;margin-top:10px}\n    .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}\n    .chip{background:var(--chip);border-radius:999px;padding:.18rem .55rem;font-size:.85rem;color:#374151;border:1px solid #e5e7eb}\n    @media (max-width:640px){.grid{grid-template-columns:1fr}}\n    code.out{word-break:break-word;display:block;margin-top:.35rem}\n  <\/style><\/div>\n<div><script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"SoftwareApplication\",\n    \"name\": \"\u767e\u5bf6\u888b\uff5c\u652f\u7968\u91d1\u984d\u8f49\u63db\u5668\",\n    \"applicationCategory\": \"Calculator\",\n    \"operatingSystem\": \"Web\",\n    \"url\": \"\",\n    \"description\": \"\u8f38\u5165\u91d1\u984d\u8f49\u63db\u70ba\u7e41\u9ad4\uff0f\u7c21\u9ad4\uff0f\u82f1\u6587\u652f\u7968\u683c\u5f0f\u3002\"\n  }\n  <\/script><\/div>\n<div class=\"wrap\">\n<div class=\"card\">\n<p class=\"lead\">\u8f38\u5165\u963f\u62c9\u4f2f\u6578\u5b57\u91d1\u984d\uff08\u6700\u591a\u5169\u4f4d\u5c0f\u6578\uff09\uff0c\u5373\u6642\u8f49\u63db\u70ba <strong>\u7e41\u9ad4\uff08\u91d1\u878d\u5927\u5beb\uff09<\/strong>\u3001<strong>\u7c21\u9ad4\uff08\u91d1\u878d\u5927\u5199\uff09<\/strong> \u8207 <strong>\u82f1\u6587\uff08\u652f\u7968\u683c\u5f0f\uff09<\/strong>\u3002<\/p>\n<div class=\"grid\">\n<div><label for=\"amt\">\u91d1\u984d Amount<\/label> <input id=\"amt\" type=\"text\" placeholder=\"\u4f8b\u5982\uff1a1234.56\" \/><\/div>\n<div><label for=\"cur\">\u8ca8\u5e63 Currency<\/label><select id=\"cur\">\n<option selected=\"selected\" value=\"HKD\">HKD\uff08\u6e2f\u5e63\uff09<\/option>\n<option value=\"USD\">USD\uff08\u7f8e\u5143\uff09<\/option>\n<option value=\"CNY\">CNY\uff08\u4eba\u6c11\u5e63\uff09<\/option>\n<option value=\"MOP\">MOP\uff08\u6fb3\u9580\u5e63\uff09<\/option>\n<\/select><\/div>\n<\/div>\n<p id=\"err\" class=\"err\">\u00a0<\/p>\n<div class=\"badges\"><span class=\"chip\">\u7bc4\u570d\uff1a0 \uff5e 999,999,999,999.99<\/span><\/div>\n<div class=\"results\">\n<div class=\"result\"><strong>English (Cheque Style)<\/strong> <code id=\"eng\" class=\"out\">\u2014<\/code>\n<div class=\"actions\"><button>Copy<\/button><\/div>\n<\/div>\n<div class=\"result\"><strong>\u7e41\u9ad4<\/strong> <code id=\"trad\" class=\"out\">\u2014<\/code>\n<div class=\"actions\"><button>\u8907\u88fd<\/button><\/div>\n<\/div>\n<div class=\"result\"><strong>\u7c21\u9ad4<\/strong> <code id=\"simp\" class=\"out\">\u2014<\/code>\n<div class=\"actions\"><button>\u8907\u88fd<\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"actions\" style=\"margin-top: 12px;\"><button class=\"primary\">\u8f49\u63db Convert<\/button> <button>\u6e05\u9664 Reset<\/button><\/div>\n<\/div>\n<\/div>\n<div><script>\n(function(){\n  const $ = sel => document.querySelector(sel);\n  const amt = $('#amt'), cur = $('#cur'), err = $('#err');\n  const outTrad = $('#trad'), outSimp = $('#simp'), outEng = $('#eng');\n\n  const CURRENCY_EN = {\n    'HKD': {name:'Hong Kong Dollars', cent:'cents'},\n    'USD': {name:'US Dollars',        cent:'cents'},\n    'CNY': {name:'Renminbi Yuan',     cent:'fen'},\n    'MOP': {name:'Macau Patacas',     cent:'avos'}\n  };\n\n  const CN_TRAD = { num:['\u96f6','\u58f9','\u8cb3','\u53c3','\u8086','\u4f0d','\u9678','\u67d2','\u634c','\u7396'],\n                    unitSmall:['','\u62fe','\u4f70','\u4edf'],\n                    unitLarge:['','\u842c','\u5104','\u5146'],\n                    yuan:'\u5143', jiao:'\u89d2', fen:'\u5206', whole:'\u6574' };\n\n  const CN_SIMP = { num:['\u96f6','\u58f9','\u8d30','\u53c1','\u8086','\u4f0d','\u9646','\u67d2','\u634c','\u7396'],\n                    unitSmall:['','\u62fe','\u4f70','\u4edf'],\n                    unitLarge:['','\u4e07','\u4ebf','\u5146'],\n                    yuan:'\u5143', jiao:'\u89d2', fen:'\u5206', whole:'\u6574' };\n\n  function sanitizeAmount(str){\n    if(!str) return null;\n    str = (str+'').replace(\/[,\\s]\/g,'');\n    if(!\/^\\d+(\\.\\d{0,2})?$\/.test(str)) return null;\n    const val = Number(str);\n    if(!isFinite(val)) return null;\n    if(val < 0 || val > 999999999999.99) return null;\n    return Number(val.toFixed(2));\n  }\n\n  function splitAmount(n){\n    const i = Math.floor(n);\n    const c = Math.round((n - i) * 100);\n    return {int:i, cents:c};\n  }\n\n  \/\/ ---- English\n  const EN_BELOW_20 = ['Zero','One','Two','Three','Four','Five','Six','Seven','Eight','Nine','Ten','Eleven','Twelve','Thirteen','Fourteen','Fifteen','Sixteen','Seventeen','Eighteen','Nineteen'];\n  const EN_TENS = ['','','Twenty','Thirty','Forty','Fifty','Sixty','Seventy','Eighty','Ninety'];\n  const EN_SCALES = ['','Thousand','Million','Billion','Trillion'];\n\n  function en_hundreds(n){\n    let s='';\n    if(n>=100){\n      s += EN_BELOW_20[Math.floor(n\/100)] + ' Hundred';\n      n = n%100;\n      if(n) s += ' ';\n    }\n    if(n>=20){\n      s += EN_TENS[Math.floor(n\/10)];\n      if(n%10) s += '-' + EN_BELOW_20[n%10];\n    } else if(n>0){\n      s += EN_BELOW_20[n];\n    } else if(!s){\n      s = 'Zero';\n    }\n    return s;\n  }\n  function en_integer_to_words(num){\n    if(num===0) return 'Zero';\n    let parts=[], scale=0;\n    while(num>0){\n      const chunk = num%1000;\n      if(chunk){\n        let seg = en_hundreds(chunk);\n        if(EN_SCALES[scale]) seg += ' ' + EN_SCALES[scale];\n        parts.unshift(seg);\n      }\n      num = Math.floor(num\/1000);\n      scale++;\n    }\n    return parts.join(' ');\n  }\n  function en_cheque(n, currencyCode){\n    const {int, cents} = splitAmount(n);\n    const cur = CURRENCY_EN[currencyCode] || CURRENCY_EN['HKD'];\n    const words = en_integer_to_words(int);\n    const centsStr = String(cents).padStart(2,'0');\n    return `${cur.name} ${words} and ${centsStr}\/100 Only`;\n  }\n\n  \/\/ ---- Chinese financial\n  function cn_chunk_to_words(chunk, cfg){\n    const {num, unitSmall} = cfg;\n    let s='';\n    const digits = [Math.floor(chunk\/1000)%10, Math.floor(chunk\/100)%10, Math.floor(chunk\/10)%10, chunk%10];\n    let zeroFlag=false;\n    digits.forEach((d, idx)=>{\n      const pos = 3-idx;\n      if(d===0){\n        zeroFlag=true;\n      }else{\n        if(zeroFlag && s) s += num[0];\n        s += num[d] + unitSmall[pos];\n        zeroFlag=false;\n      }\n    });\n    return s || num[0];\n  }\n  function cn_integer_to_words(n, cfg){\n    const {unitLarge, num} = cfg;\n    if(n===0) return num[0];\n    let parts=[], group=0, needZeroGap=false;\n    while(n>0){\n      const chunk = n%10000;\n      if(chunk){\n        let seg = cn_chunk_to_words(chunk, cfg);\n        seg += unitLarge[group];\n        parts.unshift(seg);\n        needZeroGap=true;\n      }else{\n        if(needZeroGap){\n          if(parts.length && parts[0] !== num[0]) parts.unshift(num[0]);\n        }\n        needZeroGap=false;\n      }\n      n = Math.floor(n\/10000);\n      group++;\n    }\n    let out = parts.join('');\n    out = out.replace(new RegExp(num[0] + '+','g'), num[0]);\n    out = out.replace(new RegExp(num[0] + '$'),'');\n    return out;\n  }\n  function cn_currency(n, cfg){\n    const {int, cents} = splitAmount(n);\n    const head = cn_integer_to_words(int, cfg) + cfg.yuan;\n    const j = Math.floor(cents\/10), f = cents%10;\n    if(cents===0) return head + cfg.whole;\n    let tail='';\n    if(j>0) tail += cfg.num[j] + cfg.jiao;\n    if(f>0) tail += cfg.num[f] + cfg.fen;\n    return head + tail;\n  }\n\n  function render(){\n    const val = sanitizeAmount(amt.value);\n    if(val===null){\n      err.style.display='block';\n      err.textContent='\u8acb\u8f38\u5165\u6b63\u78ba\u91d1\u984d\uff08\u6700\u591a\u5169\u4f4d\u5c0f\u6578\uff09\uff0c\u7bc4\u570d 0\uff5e999,999,999,999.99\u3002';\n      outTrad.textContent = '\u2014'; outSimp.textContent='\u2014'; outEng.textContent='\u2014';\n      return;\n    }\n    err.style.display='none';\n    const currency = cur.value || 'HKD';\n    outTrad.textContent = cn_currency(val, CN_TRAD);\n    outSimp.textContent = cn_currency(val, CN_SIMP);\n    outEng.textContent = en_cheque(val, currency);\n  }\n\n  function resetAll(){\n    amt.value=''; outTrad.textContent='\u2014'; outSimp.textContent='\u2014'; outEng.textContent='\u2014';\n    err.style.display='none';\n  }\n  window.resetAll = resetAll;\n  window.render = render;\n  window.copyOut = async function(id){\n    const text = document.getElementById(id).textContent;\n    try{\n      await navigator.clipboard.writeText(text);\n      alert('\u5df2\u8907\u88fd\uff01Copied.');\n    }catch(e){\n      alert('\u7121\u6cd5\u8907\u88fd\uff0c\u8acb\u624b\u52d5\u9078\u53d6\u3002');\n    }\n  }\n\n  amt.addEventListener('input', render);\n  cur.addEventListener('change', render);\n})();\n<\/script><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u8f38\u5165\u963f\u62c9\u4f2f\u6578\u5b57\u91d1\u984d\uff08\u6700\u591a\u5169\u4f4d\u5c0f\u6578\uff09\uff0c\u5373\u6642 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-608","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"pocketuser","author_link":"https:\/\/my4dpocket.com\/index.php\/author\/pocketuser\/"},"uagb_comment_info":0,"uagb_excerpt":"\u8f38\u5165\u963f\u62c9\u4f2f\u6578\u5b57\u91d1\u984d\uff08\u6700\u591a\u5169\u4f4d\u5c0f\u6578\uff09\uff0c\u5373\u6642 [&hellip;]","_links":{"self":[{"href":"https:\/\/my4dpocket.com\/index.php\/wp-json\/wp\/v2\/pages\/608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my4dpocket.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/my4dpocket.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/my4dpocket.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/my4dpocket.com\/index.php\/wp-json\/wp\/v2\/comments?post=608"}],"version-history":[{"count":25,"href":"https:\/\/my4dpocket.com\/index.php\/wp-json\/wp\/v2\/pages\/608\/revisions"}],"predecessor-version":[{"id":647,"href":"https:\/\/my4dpocket.com\/index.php\/wp-json\/wp\/v2\/pages\/608\/revisions\/647"}],"wp:attachment":[{"href":"https:\/\/my4dpocket.com\/index.php\/wp-json\/wp\/v2\/media?parent=608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}