/*** 数字金额转化大写金额* @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. angular代码分析之异常日志设计
  2. 单链表折半查找c语言,为什么有序的单链表不能进行折半查找
  3. python语言if语句-Python中if语句是怎么用的?本文详解
  4. ROS知识【11-1】:建立用户自己的工作空间、功能包
  5. SQL语言之同义词(Oracle)
  6. 消息映射的服务器的设计与实现
  7. LinkedList剖析
  8. MCITP第十二课——642课件2新知识点笔记
  9. 胡伟武计算机体系结构2版pdf_最新重大版重庆高中英语必修模块1/2/3/4课文听力单词录音MP3音频+电子课本PDF+课件+教案+试题...
  10. 【辨异】relation, relationship
  11. 定时器和for循环数组_59.for循环遍历数组、集合(含代码)
  12. WEB打印的几种方案
  13. 石头扫地机器人遇见地毯_作为用户我强烈推荐石头扫地机器人!请看我的使用体验...
  14. Analog circuit----电路耦合、有源/无源滤波电路
  15. 电感线圈绕制常用的漆包线
  16. linux ls搜索 开头,linux中怎么用ls查找以la开头的文件
  17. Javalin:一个轻量的 Web Framework
  18. 破解一个已经连接好的数据库密码
  19. Linux安装redis自启动详解
  20. Java + OpenCV 实现图片修复(去水印)(JavaCV)

热门文章

  1. PotPlayer技巧总结
  2. loadrunner之Run-time-Setting设置
  3. 删除无限循环的文件夹。
  4. java门户网站模板_java门户网站模板.doc
  5. 电影网网站优化-ETAG篇
  6. 你有遇到客户给你发假水单的事吗?最后都怎么识别出来了?
  7. php格式图片怎么打开方式,php格式文件打开的四种方法
  8. Alcohol 120% 1.9.6.4719 Retail
  9. 写自己的ASP.NET MVC框架(上)
  10. 把网站服务器调黑白,网站快速变黑白灰色的4种方法