数字金额转化大写金额
/*** 数字金额转化大写金额* @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;
}
数字金额转化大写金额相关推荐
- 数字金额转化为汉字大写金额
代码: function numberToChinese(number) {/*本方法:数字金额转化为汉字大写金额;*支持最大整数兆(万亿):*支持小数后四位(毫);*/var Chinese = [ ...
- JQuery 数字金额转换为大写金额
web JQuery 数字金额转换为大写金额 网址:https://blog.csdn.net/qq_36894527/article/details/80675658 function Arabia ...
- 数字金额转大写金额 工具类
数字金额转大写金额 工具类 代码如下: /** 金额转为汉字大写* @return* @throws* @author TomatoYan*/ public class NumberToCN {/*汉 ...
- PHP数字金额转换大写金额(20191122再次修改版)
今天在博客园看到有文章在讲"PHP数字金额转换大写金额", 于是我抽时间也写了一个. 不多说, 把代码发上来: /*** 将数值金额转换为中文大写金额* @param $amoun ...
- Java之——数字金额转化为英文金额
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52599090 今天,给大家带来一篇基于Java将数字金额转化为英文金额的示例代码, ...
- 将数字金额转化为大写金额,且数字金额最多只保留两位小数
采用element ui 中的input框实现,填写小写金额,自动实现大写金额 截图: 代码: 数字转大写金额实现: export function dealBigMoney(n) {var frac ...
- Java数字金额转化成汉字大写金额
import java.math.BigDecimal;/*** Utils - 金额转为大写汉字*/ public final class NumberToCNUtils {/**汉语中数字大写*/ ...
- iOS数字金额转化为大写汉字(阿拉巴数字转化为汉字)
本博文想要解决的问题,是将一串阿拉伯数字(包含小数点)转化为对应的大写汉字. 实现思路如下: 1.将这串阿拉伯数字格式化,只取小数点后两位: 2.将字符串分割为整数部分的子串和小数部分的子串: 3.遍 ...
- JS数字金额转为大写金额
2019独角兽企业重金招聘Python工程师标准>>> /** 数字金额大写转换(可以处理整数,小数,负数) */ function smalltoBIG(n) { var frac ...
最新文章
- angular代码分析之异常日志设计
- 单链表折半查找c语言,为什么有序的单链表不能进行折半查找
- python语言if语句-Python中if语句是怎么用的?本文详解
- ROS知识【11-1】:建立用户自己的工作空间、功能包
- SQL语言之同义词(Oracle)
- 消息映射的服务器的设计与实现
- LinkedList剖析
- MCITP第十二课——642课件2新知识点笔记
- 胡伟武计算机体系结构2版pdf_最新重大版重庆高中英语必修模块1/2/3/4课文听力单词录音MP3音频+电子课本PDF+课件+教案+试题...
- 【辨异】relation, relationship
- 定时器和for循环数组_59.for循环遍历数组、集合(含代码)
- WEB打印的几种方案
- 石头扫地机器人遇见地毯_作为用户我强烈推荐石头扫地机器人!请看我的使用体验...
- Analog circuit----电路耦合、有源/无源滤波电路
- 电感线圈绕制常用的漆包线
- linux ls搜索 开头,linux中怎么用ls查找以la开头的文件
- Javalin:一个轻量的 Web Framework
- 破解一个已经连接好的数据库密码
- Linux安装redis自启动详解
- Java + OpenCV 实现图片修复(去水印)(JavaCV)