JS人民币小写金额转换为大写(没毛病)
/**
* 人民币小写金额转换为大写
*/
export const digitUppercase = (n) => {let fraction = ['角', '分']
let digit = [
'零', '壹', '贰', '叁', '肆',
'伍', '陆', '柒', '捌', '玖'
];
let unit = [
['元', '万', '亿'],
['', '拾', '佰', '仟']
];
let head = n < 0 ? '欠' : ''
n = Math.abs(n)
let s = ''
for (let i = 0; i < fraction.length; i++) {s += (digit[Math.floor(Math.floor(n * 1000 * 10 * Math.pow(10, i)) % (10 * 1000) / 1000)] + fraction[i]).replace(/零./, '')}
s = s || '整'
n = Math.floor(n)
for (let i = 0; i < unit[0].length && n > 0; i++) {let p = ''
for (let j = 0; j < unit[1].length && n > 0; j++) {p = digit[n % 10] + unit[1][j] + p
n = Math.floor(n / 10)
}
s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s}
return head + s.replace(/(零.)*零元/, '元')
.replace(/(零.)+/g, '零')
.replace(/^整$/, '零元整')
}
JS人民币小写金额转换为大写(没毛病)相关推荐
- js 人民币小写金额转换为大写
function smalltoBIG(n) {var fraction = ['角', '分'];var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒 ...
- JS将数字金额转换为大写人民币汉字
转载自 qubernet 博客 JS将数字金额转换为大写人民币汉字 function convertCurrency(money) {//汉字的数字var cnNums = new Array('零' ...
- oracle人民币转大写,Oracle 小写金额转换为大写
在开发EBS的合同报表打印的时候需要将小写金额转换为大写. 如下是本人自己写的转换函数. 主要思路:先获取小数点位置,在区分整数与小数点处理,根据位数和数字组合读取金额. 最后再处理特殊显示部分. / ...
- 人民币 小写金额转换为大写金额
人民币 小写金额转换为大写金额 标签(空格分隔): 人民币 小写金额转换为大写金额 jsp: div class="form-group"> <label class= ...
- SQL人民币小写金额转大写
--1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...
- 人民币小写金额转大写
-- ==================================================================== -- Title: 人民币小写金额转大写 -- Auth ...
- (转)人民币小写金额转大写(SQL)
以下转自 http://www.qeqoo.com/dev/database/dbms/3216.html -- =========================================== ...
- 【叶子函数分享十八】人民币小写金额转大写
--1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...
- js将数字金额转换为大写人民币
今天换算律师打官司金额,用到了小写金额转化为大写汉字的问题,这里把具体思路分析一下 1.首先判断输入数值正负问题, 2.其次有小数点部分需要处理,将数值每次乘以10进行拆分,乘10--%10--结果为 ...
最新文章
- 教你一招画素描, 不写程序时陶冶陶冶情操
- C语言函数与接口有什么区别?
- MFC多文档应用程序同时显示两个视图
- 洛谷 P1162 填涂颜色题解
- freemarker和thymeleaf的使用样例
- 目标检测——如何让模型过拟合
- 智能数据引擎Dataphin重磅发布,提供一站式的技术管理能力
- 【鱼眼镜头1】鱼眼镜头的四种投影模型(指导镜头的设计),中央镜头综述
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_14_常用的函数式接口_Predicate接口中的默认方法or和negate...
- 你知道Object中有哪些方法及其作用吗?
- NX二次开发(C#)-UI Styler-选择对象TaggedObject转换为Body、Face等对象
- 成龙坦言演蒲松龄曾打退堂鼓:我演大文豪谁信啊
- ACCV 2020 最受关注的 Top10 代码开源论文!
- ESP8266利用Bliker、小爱同学和本地按钮控制4路开关
- 简洁安装HIT-SCIR(哈工大) pyltp
- UVA 207 PGA Tour Prize Money
- (46)改变占空比与相移
- 详解操作系统之进程间通信 IPC (InterProcess Communication)
- eureka + kafka +zookeeper
- 后处理方法NMS、Soft-NMS、	Softer-NMS、WBC、DIoUNMS 、NMS替代算法Confluence