Zum Hauptinhalt springen
claw
am
tools
Werkzeuge
Dokumente
Daoark
EN
Startseite
Startseite
/
Textwerkzeuge
›
Startseite
manifest.json
0) s += DIGITS[qian] + '仟'; else if (bai > 0 && (s.length > 0)) s += '零'; if (bai > 0) s += DIGITS[bai] + '佰'; else if (shi > 0 && qian > 0) s += '零'; if (shi > 0) s += DIGITS[shi] + '拾'; else if (ge > 0 && (qian > 0 || bai > 0)) s += '零'; if (ge > 0) s += DIGITS[ge]; return s; } if (yi > 0) parts += section(yi) + '亿'; else if (wan > 0) parts += '零'; if (wan > 0) parts += section(wan) + '万'; else if (yi > 0 && rest2 > 0) parts += '零'; if (rest2 > 0) parts += section(rest2); return parts + '元'; } function decPart(d) { // d 为 0-99 var jiao = Math.floor(d / 10); var fen = d % 10; if (jiao === 0 && fen === 0) return '整'; var s = ''; if (jiao > 0) s += DIGITS[jiao] + '角'; else s += '零'; if (fen > 0) s += DIGITS[fen] + '分'; return s; } function doProcess() { try { var raw = getVal('text-a').trim(); if (!raw) { showError('请输入金额'); return; } // 校验 if (!/^[-]?\d+(\.\d{0,2})?$/.test(raw)) { showError('格式错误,只接受数字+最多 2 位小数'); return; } var n = parseFloat(raw); if (isNaN(n)) { showError('无法解析'); return; } var neg = n < 0; var abs = Math.abs(n); // 拆整数 + 2 位小数 var intN = Math.floor(abs); var decN = Math.round((abs - intN) * 100); if (decN === 100) { intN += 1; decN = 0; } var result = (neg ? '负' : '') + intPart(intN) + decPart(decN); showResult(result, '输入: ' + raw + ' → 大写'); } catch (e) { showError('转换失败: ' + (e.message || e)); } } $('btn-main').addEventListener('click', function(e) { e.preventDefault(); doProcess(); }); $('btn-clear').addEventListener('click', function() { var inputs = document.querySelectorAll('input,textarea,select'); for (var i = 0; i < inputs.length; i++) { if (inputs[i].tagName === 'SELECT') inputs[i].selectedIndex = 0; else inputs[i].value = ''; } var ra = $('result-area'); ra.hidden = true; ra.style.display = 'none'; var em = $('error-msg'); em.hidden = true; em.style.display = 'none'; }); })();