/*** 数字金额转化大写金额* @param val string/number(字符串可包含‘¥’和多余的0)* @returns {*}* 原生方法*///代码如下所示:function convertCurrency(money) {//汉字的数字var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');//基本单位var cnIntRadice = new Array('', '拾', '佰', '仟');//对应整数部分扩展单位var cnIntUnits = new Array('', '万', '亿', '兆');//对应小数部分单位var cnDecUnits = new Array('角', '分', '毫', '厘');//整数金额时后面跟的字符var cnInteger = '整';//整型完以后的单位var cnIntLast = '元';//最大处理的数字var maxNum = 999999999999999.9999;//金额整数部分var integerNum;//金额小数部分var decimalNum;//输出的中文金额字符串var chineseStr = '';//分离金额后用的数组,预定义var parts;if (money == '') { return ''; }if(typeof(money) === "string" ){money = money.replace('¥','');money = money.split(',').join('');money = parseFloat(money);}if (money >= maxNum) {//超出最大处理金额return '';}if (money == 0) {chineseStr = cnNums[0] + cnIntLast + cnInteger;return chineseStr;}//转换为字符串money = money.toString();if (money.indexOf('.') == -1) {integerNum = money;decimalNum = '';} else {parts = money.split('.');integerNum = parts[0];decimalNum = parts[1].substr(0, 4);}//获取整型部分转换if (parseInt(integerNum, 10) > 0) {var zeroCount = 0;var IntLen = integerNum.length;for (var i = 0; i < IntLen; i++) {var n = integerNum.substr(i, 1);var p = IntLen - i - 1;var q = p / 4;var m = p % 4;if (n == '0') {zeroCount++;} else {if (zeroCount > 0) {chineseStr += cnNums[0];}//归零zeroCount = 0;chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];}if (m == 0 && zeroCount < 4) {chineseStr += cnIntUnits[q];}}chineseStr += cnIntLast;}//小数部分if (decimalNum != '') {var decLen = decimalNum.length;for (var i = 0; i < decLen; i++) {var n = decimalNum.substr(i, 1);if (n != '0') {chineseStr += cnNums[Number(n)] + cnDecUnits[i];}}}if (chineseStr == '') {chineseStr += cnNums[0] + cnIntLast + cnInteger;} else if (decimalNum == '') {chineseStr += cnInteger;}return chineseStr;
}

数字金额转化大写金额相关推荐

  1. 数字金额转化为汉字大写金额

    代码: function numberToChinese(number) {/*本方法:数字金额转化为汉字大写金额;*支持最大整数兆(万亿):*支持小数后四位(毫);*/var Chinese = [ ...

  2. JQuery 数字金额转换为大写金额

    web JQuery 数字金额转换为大写金额 网址:https://blog.csdn.net/qq_36894527/article/details/80675658 function Arabia ...

  3. 数字金额转大写金额 工具类

    数字金额转大写金额 工具类 代码如下: /** 金额转为汉字大写* @return* @throws* @author TomatoYan*/ public class NumberToCN {/*汉 ...

  4. PHP数字金额转换大写金额(20191122再次修改版)

    今天在博客园看到有文章在讲"PHP数字金额转换大写金额", 于是我抽时间也写了一个. 不多说, 把代码发上来: /*** 将数值金额转换为中文大写金额* @param $amoun ...

  5. Java之——数字金额转化为英文金额

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52599090 今天,给大家带来一篇基于Java将数字金额转化为英文金额的示例代码, ...

  6. 将数字金额转化为大写金额,且数字金额最多只保留两位小数

    采用element ui 中的input框实现,填写小写金额,自动实现大写金额 截图: 代码: 数字转大写金额实现: export function dealBigMoney(n) {var frac ...

  7. Java数字金额转化成汉字大写金额

    import java.math.BigDecimal;/*** Utils - 金额转为大写汉字*/ public final class NumberToCNUtils {/**汉语中数字大写*/ ...

  8. iOS数字金额转化为大写汉字(阿拉巴数字转化为汉字)

    本博文想要解决的问题,是将一串阿拉伯数字(包含小数点)转化为对应的大写汉字. 实现思路如下: 1.将这串阿拉伯数字格式化,只取小数点后两位: 2.将字符串分割为整数部分的子串和小数部分的子串: 3.遍 ...

  9. JS数字金额转为大写金额

    2019独角兽企业重金招聘Python工程师标准>>> /** 数字金额大写转换(可以处理整数,小数,负数) */ function smalltoBIG(n) { var frac ...

最新文章

  1. 通过rsync+inotify实现数据的实时备份
  2. VirtualBox中安装CentOS(新手教程)
  3. 【项目总结】之——导出Excel
  4. AttributeError: module ‘tensorflow‘ has no attribute ‘app‘
  5. 关于java的JIT知识
  6. uvicorn 更改fastapi 运行host和port
  7. 设计模式学习-每日一记(1.简单工厂模式)
  8. 柱形图无数据可选中_Excel---多层柱形图来了!让领导看呆
  9. ENVI下Landsat8辐射定标与大气校正
  10. 8uftp服务器用户名密码,8uftp怎么用,8uftp怎么用,详细介绍8uftp的用法
  11. CDR绘制抖音APP图标
  12. 驾驶员监控系统 DMS
  13. 中职计算机教学工作随笔,教学随笔(精选15篇)
  14. 康蒂尼药业再次冲刺港股:9个月营收4.4亿 龙磐创投是股东
  15. python自动排版公众号_自制微信公众号一键排版工具
  16. 如何下载blob:https://www.bilibili.com/的视频
  17. 论文投稿指南——中文核心期刊推荐(机械、仪表工业)
  18. 孩子学python_【二孩家庭要注意什么】二孩家庭要怎么教育_二孩家庭的孩子最好间隔几岁 - 妈妈网百科...
  19. 大家信夫:社会信用体系高质量发展的根本特征
  20. 电动车跷跷板制作心得

热门文章

  1. smb无法登录提示用户名密码不正确错误排查
  2. c语言应用论文英文,c语言中英文翻译资料 本科毕业论文(设计).doc
  3. Opencv的Vec类使用说明(图像像素.at方法访问)
  4. IOS KeyChain
  5. 京投银泰通过科达视频会议提升远程沟通效率
  6. 同事告诉我们一个查询IMAIL日志技巧
  7. lazada铺货模式的选品_Lazada铺货模式是什么意思?怎么做?
  8. Android 的65535放法数超限问题解决方案-AS方式、apk解析合并多dex、smali文件问题
  9. 台商华硕遭500万美元索赔真相调查(二)
  10. DMPC-PEG-丙烯酸/柠檬酸/双膦酸/酯化胆酸/氨基乙酸/乙二胺四甲叉膦酸/苯硼酸