/**
*  人民币小写金额转换为大写
*/
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人民币小写金额转换为大写(没毛病)相关推荐

  1. js 人民币小写金额转换为大写

    function smalltoBIG(n) {var fraction = ['角', '分'];var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒 ...

  2. JS将数字金额转换为大写人民币汉字

    转载自 qubernet 博客 JS将数字金额转换为大写人民币汉字 function convertCurrency(money) {//汉字的数字var cnNums = new Array('零' ...

  3. oracle人民币转大写,Oracle 小写金额转换为大写

    在开发EBS的合同报表打印的时候需要将小写金额转换为大写. 如下是本人自己写的转换函数. 主要思路:先获取小数点位置,在区分整数与小数点处理,根据位数和数字组合读取金额. 最后再处理特殊显示部分. / ...

  4. 人民币 小写金额转换为大写金额

    人民币 小写金额转换为大写金额 标签(空格分隔): 人民币 小写金额转换为大写金额 jsp: div class="form-group"> <label class= ...

  5. SQL人民币小写金额转大写

    --1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...

  6. 人民币小写金额转大写

    -- ==================================================================== -- Title: 人民币小写金额转大写 -- Auth ...

  7. (转)人民币小写金额转大写(SQL)

    以下转自 http://www.qeqoo.com/dev/database/dbms/3216.html -- =========================================== ...

  8. 【叶子函数分享十八】人民币小写金额转大写

    --1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...

  9. js将数字金额转换为大写人民币

    今天换算律师打官司金额,用到了小写金额转化为大写汉字的问题,这里把具体思路分析一下 1.首先判断输入数值正负问题, 2.其次有小数点部分需要处理,将数值每次乘以10进行拆分,乘10--%10--结果为 ...

最新文章

  1. 教你一招画素描, 不写程序时陶冶陶冶情操
  2. C语言函数与接口有什么区别?
  3. MFC多文档应用程序同时显示两个视图
  4. 洛谷 P1162 填涂颜色题解
  5. freemarker和thymeleaf的使用样例
  6. 目标检测——如何让模型过拟合
  7. 智能数据引擎Dataphin重磅发布,提供一站式的技术管理能力
  8. 【鱼眼镜头1】鱼眼镜头的四种投影模型(指导镜头的设计),中央镜头综述
  9. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_14_常用的函数式接口_Predicate接口中的默认方法or和negate...
  10. 你知道Object中有哪些方法及其作用吗?
  11. NX二次开发(C#)-UI Styler-选择对象TaggedObject转换为Body、Face等对象
  12. 成龙坦言演蒲松龄曾打退堂鼓:我演大文豪谁信啊
  13. ACCV 2020 最受关注的 Top10 代码开源论文!
  14. ESP8266利用Bliker、小爱同学和本地按钮控制4路开关
  15. 简洁安装HIT-SCIR(哈工大) pyltp
  16. UVA 207 PGA Tour Prize Money
  17. (46)改变占空比与相移
  18. 详解操作系统之进程间通信 IPC (InterProcess Communication)
  19. eureka + kafka +zookeeper
  20. 后处理方法NMS、Soft-NMS、 Softer-NMS、WBC、DIoUNMS 、NMS替代算法Confluence

热门文章

  1. 利用Matlab描述和求解传递函数
  2. 基于ZigBee和STM32的智能家居控制系统的设计与实现(四)
  3. 进行ui设计培训学费是多少
  4. 回路电感详细介绍(环路电感)
  5. Teradata 记事本
  6. linux新磁盘初始化,如何在Linux操作系统中初始化磁盘
  7. Linux磁盘分区初始化
  8. Servlet监听器实现网站在线人数统计
  9. 百度搜素推出细雨算法
  10. 产生随机数(随机数)