最近在做超市系统,有个需求是根据数字,将对应的大写金额显示出来。


下面附录根据数字转为大写金额文字的函数

//数字转化为大写金额
digitUppercase(n) {var fraction = ["角", "分"];var digit = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"];var unit = [["元", "万", "亿"],["", "拾", "佰", "仟"],];var head = n < 0 ? "欠" : "";n = Math.abs(n);var s = "";for (var i = 0; i < fraction.length; i++) {s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, "");}s = s || "整";n = Math.floor(n);for (var i = 0; i < unit[0].length && n > 0; i++) {var p = "";for (var 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技能提升相关推荐

  1. 微信小程序js把数字转化成字母

    微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...

  2. 非常经典的JS,数字转换成大写金额函数

    引用内容:     <script   language="javascript">     <!--     //   数字转换成大写金额函数     func ...

  3. 前端js的数字转化为字符串相互转化

    一:数字转化为字符串 var num = 123 1. num = num + '' // 打印得到 '123' 2. num = num.toString() // 打印得到 '123' 3. nu ...

  4. js将数字转化为带有千分号的字符串

    <script type="text/javascript"> window.οnlοad=function(){ var str="123333333333 ...

  5. java 数字转化为汉字_工具类_java 数字转化为汉字大写

    public class Num2Rmb { private String[] hanArr = { "零", "壹", "贰", &quo ...

  6. 金额与数字转化常用实用几个JS方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 财务系统 ...

  7. JS字符串数据类型转化和分割的方法

    JS字符串简介: 网页通常存在大量的文本内容,这些文本内容在 JS 中将作为字符串来处理.在 JS 中使用字符串可以在客户端动态处理网页文本内容.在 JS 中,字符串(string)是由单引号或双引号 ...

  8. JS实现数字的分隔符,美元分隔符(12,300)

    通过js实现对数字的分隔符的处理 用到 slice(),.reverse(),join('')方法来处理数字. 首先思想是将数字转化为数组形式然后通过splice()方法 js代码 <scrip ...

  9. JS 将数字字符串转为 数字数组

    JS 将数字字符串转为 数字数组 将字符串转化为数组主要代码: let str = '3,4,5,6' let arr = str.split(",").map(Number); ...

  10. CountUp.js – 让数字以非常有趣的动画方式显示

    CountUp.js 无依赖的.轻量级的 JavaScript 类,可以用来快速创建以一种更有趣的动画方式显示数值数据.尽管它的名字叫 countUp,但其实可以在两个方向进行变化,这是根据你传递的 ...

最新文章

  1. 8086为什么不用c语言,现代汇编教材还是基于8086,对理解当今CPU(如i9)有帮助吗,还是教程太滞...
  2. 信赖域反射算法求解非线性大规模边界约束极小化问题
  3. Consul入门04 - Consul集群
  4. 算法提高 合并石子【动态规划】
  5. 三维重建——使用colmap进行重建
  6. python基础之流程控制(if判断和while、for循环)
  7. 【转】Perl、PHP、Python、Java和Ruby的比较
  8. 简单的事情搞复杂:挂个版本到网站,拖了几个月还没做
  9. 逆向分析CRACKME 第一章 Acid burn
  10. SpringBoot + Vue基本知识点荟萃
  11. FPGA 光纤传输IP核的使用
  12. 用火狐浏览器看中一段代码是复制外部html还是复制内部html,Firefox火狐浏览器漏洞-远程代码执行全过程(附Poc)...
  13. Kettle连接Hadoop clusters 报错
  14. 黑马程序员全套Java教程_Java基础入门视频教程零基础自学Java必备教程视频讲义(5)
  15. 流行音乐表明我们的注意力越来越短
  16. Android Canvas画布的详解与使用,以及View的绘画(一)
  17. Yii2 中 checkboxlist 复选框 默认选中
  18. 内存指令不能written
  19. 泛型的基础 装箱拆箱
  20. 4.测试基础(软件测试阶段的划分)

热门文章

  1. 冒泡排序代码(升序+降序)
  2. yolov3识别的类别_Yolo3 如何只识别一个类别
  3. 微信小程序前端框架/UI组件
  4. Vue3 正式版要来了?
  5. “我们”是量子计算业内人士,“我们”在炒作
  6. 转:IV值和WOE值的理解
  7. 浙江大学PAT考证,计算机专业的可别错过了,轻松就业+高薪
  8. 2.4 PRINCE2
  9. python转bat_bat 转换为python
  10. 大学生如何自学PR剪辑以及PS教程?