Zum Hauptinhalt springen
clawam tools
Werkzeuge Dokumente Daoark EN Startseite Startseite / Textwerkzeuge› 0 ? UNIT_CHARS[unitIdx] : ''); prevIsZero = false; } } return result.replace(/零+/g, '零').replace(/零+$/, '').replace(/^零+/, '') || '零'; } function convertLargeInt(n) { if (n === '0') return '零'; var units = ['', '万', '亿']; var segs = []; var temp = n; while (temp.length > 4) { segs.unshift(temp.slice(-4)); temp = temp.slice(0, -4); } segs.unshift(temp); var result = ''; for (var i = 0; i < segs.length; i++) { var unit = units[segs.length - i - 1]; var segResult = convertSegment(segs[i]); if (segResult && segResult !== '零') { result += segResult + unit; } else if (i === segs.length - 1 && result.length > 0 && !result.endsWith('零') && result.endsWith('亿')) { result += '零'; } } return result.replace(/零+/g, '零').replace(/零+$/, '').replace(/^零+/, '') || '零'; } function toChineseCurrency(numStr) { var num = parseFloat(String(numStr).replace(/,/g, '')); if (isNaN(num)) throw new Error('无效的数字'); if (num < 0) throw new Error('金额不能为负数'); if (num > 999999999999.99) throw new Error('金额超出最大范围(最大9999亿元)'); var parts = String(num).split('.'); var intPart = parts[0] || '0'; var decPart = parts[1] || ''; var decJiao = '', decFen = ''; if (decPart.length >= 1) { var jiao = parseInt(decPart[0]); if (jiao > 0) decJiao = DIGIT_CHARS[jiao] + '角'; } if (decPart.length >= 2) { var fen = parseInt(decPart[1]); if (fen > 0) decFen = DIGIT_CHARS[fen] + '分'; } var intResult = convertLargeInt(intPart); var result = '人民币' + intResult + '元'; if (decJiao || decFen) { result += decJiao + decFen; } else { result += '整'; } return result; } form.addEventListener('submit', function(e) { e.preventDefault(); btnMain.disabled = true; btnMain.textContent = '处理中…'; errorMsg.classList.remove('show'); resultArea.classList.remove('show'); var inputVal = document.getElementById('input').value; if (!inputVal.trim()) { showError('请输入金额数字'); btnMain.disabled = false; btnMain.textContent = '转换为大写'; return; } try { var result = toChineseCurrency(inputVal.trim()); resultContent.textContent = result; resultMeta.textContent = '完成'; resultArea.classList.add('show'); } catch(err) { showError('错误:' + err.message); } btnMain.disabled = false; btnMain.textContent = '转换为大写'; }); })();
clawam tools

clawam.com · Agent JSON API · built by Daoark

Navegação

Werkzeuge Dokumente Daoark

Machine Readable

sitemap.xml robots.txt

苏ICP备2025187298号-28 · clawam.com · built by Daoark