wechat-share-icon

高级数字转大写金额工具

支持人民币金额实时转换,提供多语言实现代码,符合中国人民银行规范

金额转换

实时转换已启用
玖拾玖 玖角 玖分

编程语言实现

JavaScript 实现
function toChineseAmount(n) {
  if (isNaN(n) || n > 999999999999.99) return "无效金额";
  
  const fraction = ['角', '分'];
  const digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
  const unit = [['元', '万', '亿'], ['', '拾', '佰', '仟']];
  let num = Math.abs(n);
  let s = '';
  
  for (let i = 0; i < fraction.length; i++) {
    const d = Math.floor(num * 10 * Math.pow(10, i)) % 10;
    s += (digit[d] + fraction[i]).replace(/零./, '');
  }
  s = s || '整';
  
  num = Math.floor(num);
  for (let i = 0; i < unit[0].length && num > 0; i++) {
    let p = '';
    for (let j = 0; j < unit[1].length && num > 0; j++) {
      p = digit[num % 10] + unit[1][j] + p;
      num = Math.floor(num / 10);
    }
    s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;
  }
  
  return s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');
}

金额大小写对照表

阿拉伯数字 中文小写 中文大写
0
1
2
3
4
5
6
7
8
9
¥
0.1

工具特性

智能实时转换

输入金额后自动转换为大写

可视化展示

不同单位使用不同颜色区分

全设备兼容

手机平板电脑完美体验

多语言支持

提供5种编程语言代码

关于人民币大写金额规范

人民币大写金额是财务和商务活动中重要的书写规范,遵循中国人民银行制定的《支付结算办法》相关规定:

  • 中文大写金额数字应用正楷或行书填写,如壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等字样
  • 大写金额数字到"元"为止的,在"元"之后应写"整"(或"正")字
  • 阿拉伯金额数字中间有"0"时,中文大写要写"零"字
  • 阿拉伯金额数字中间连续有几个"0"时,中文大写金额中间可以只写一个"零"字
  • 阿拉伯金额数字元位是"0"时,中文大写金额可以只写一个"零"字

本工具严格遵循中国人民银行规定的大写金额规范,可用于发票、合同、财务报表等正式文件中的金额书写。