一刀工具箱提供大写人民币数字转换器 - 人民币金额大写小写转换器用于数字大写转换,大写数字一到十是最常用的数字大写,阿拉伯数字大写小写都可以用在线转换器查询。
代码片段
const translate = (str) =>{//补齐位数,对齐输出if(str.indexOf('.') < 0){str += '.00';}else if(!str[str.indexOf('.') + 2]){str += '0';}str = str.substring(0,str.indexOf('.') + 3);let result = "";let startPos = units.length - str.length;for(let i = 0; i < str.length; i++){result += digits[str[i]] + units[startPos + i];}//替换小数部分,去掉小数点result = result.replace('点·','').replace('零角','零').replace('零零分','整').replace('零分','');/*整数去零的思路:* 先把零仟零佰零拾的部分换成零* 然后把各种零亿替换成亿,各种零万替换成万,各种零元替换成元* 之后应该就只剩下亿万元这种错误了* 都整理好之后再把多出来的零抹掉* * 原型:* result = result.replace(/零仟|零佰|零拾/g,'零');* result = result.replace(/零*亿/g,'亿');* result = result.replace(/零*万/g,'万');* result = result.replace(/零*元/,'元');* result = result.replace(/亿万元/,'亿元');* result = result.replace(/零零/g,'零');*/result = result.replace(/零仟|零佰|零拾/g,'零').replace(/零*亿/g,'亿').replace(/零*万/g,'万').replace(/零*元/,'元').replace(/亿万元/,'亿元').replace(/零零/g,'零');return result;};
在线人民币大写转换器工具-把数字金额转换成中文大写 - 一刀工具箱APP一刀工具箱提供大写人民币数字转换器 - 人民币金额大写小写转换器用于数字大写转换,大写数字一到十是最常用的数字大写,阿拉伯数字大写小写都可以用在线转换器查询。/rmb