js将金额小写转化为大写

简介: js将金额小写转化为大写

js如何将金额小写转化为大写

function transCnMoney(number){

var CN_MONEY = "";

var CN_UNIT = "仟佰拾亿仟佰拾万仟佰拾元角分";

   number =  parseFloat(number).toFixed(2).toString();//浏览器默认为整数型,将数字转为2位有效数字的float类型再转为字符串

var dot = number.indexOf('.');//将从小数点开始分开

if(dot >=0){

   number = number.substring(0,dot)+number.substr(dot+1,2);

   CN_UNIT=CN_UNIT.substr(CN_UNIT.length-number.length);

   for (var i = 0; i < number.length; i++){

    CN_MONEY += '零壹贰叁肆伍陆柒捌玖'.substr(number.substr(i, 1), 1) + CN_UNIT.substr(i, 1);

   }

 

   return CN_MONEY.replace(/零角零分$/, '整').replace(/零[仟佰拾]/g, '零').replace(/零{2,}/g, '零').replace(/零([亿|万])/g, '$1').replace(/零+元/, '元').replace(/亿零{0,3}万/, '亿').replace(/^元/, "零元");

 }else{

 }

}


var money = transCnMoney(123.56);//“壹佰贰拾叁元伍角陆分”

transCnMoney(68);//“陆拾捌元整”

相关文章
|
2月前
|
JavaScript
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
|
8月前
|
JavaScript
JS字符串中的第一个字母大写(两种方法)
JS字符串中的第一个字母大写(两种方法)
42 0
|
10月前
|
JavaScript
JS将阿拉伯数字翻译成中文的大写数字、JS将数字转换为大写金额(整理)
JS将阿拉伯数字翻译成中文的大写数字、JS将数字转换为大写金额(整理)
|
10月前
|
JavaScript
js金额补充--2位小数0demo效果(整理)
js金额补充--2位小数0demo效果(整理)
|
11月前
|
算法 JavaScript
W3Cschool编程实战JS脚本算法挑战:设置首字母大写算法挑战
返回一个字符串,确保字符串的每个单词首字母都大写,其余部分小写。
67 0
|
JSON JavaScript 数据格式
Js 将JSON内部key值转换大小写和首字母大写
Js 将JSON内部key值转换大小写和首字母大写
292 0
|
JavaScript
js 将数值金额转换成大写金额
js 将数值金额转换成大写金额
48 0
|
JavaScript 前端开发
如何在 JavaScript 中将每个单词的首字母大写
要在 JavaScript 中将字符串中每个单词的首字母大写,有四种方式可以实现:1、使用 .split('') 将字符串拆分为单词数组;2、使用 .map() 遍历单词数组;3、对于每个单词,返回一个新单词,该单词是单词的第一个字母的大写形式添加到单词的其余部分;4、使用 .join(' ') 将单词数组连接成一个字符串。
如何在 JavaScript 中将每个单词的首字母大写
|
存储 JavaScript 数据库
js:金额显示转换 分转元 去除尾部的0
js:金额显示转换 分转元 去除尾部的0
299 0
|
5天前
|
XML 缓存 JavaScript
一篇文章讲明白JS模板引擎之JST模板
一篇文章讲明白JS模板引擎之JST模板