js实现数字转化为大写金额——js技能提升
最近在做超市系统,有个需求是根据数字,将对应的大写金额显示出来。
下面附录根据数字转为大写金额文字的函数
//数字转化为大写金额
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技能提升相关推荐
- 微信小程序js把数字转化成字母
微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...
- 非常经典的JS,数字转换成大写金额函数
引用内容: <script language="javascript"> <!-- // 数字转换成大写金额函数 func ...
- 前端js的数字转化为字符串相互转化
一:数字转化为字符串 var num = 123 1. num = num + '' // 打印得到 '123' 2. num = num.toString() // 打印得到 '123' 3. nu ...
- js将数字转化为带有千分号的字符串
<script type="text/javascript"> window.οnlοad=function(){ var str="123333333333 ...
- java 数字转化为汉字_工具类_java 数字转化为汉字大写
public class Num2Rmb { private String[] hanArr = { "零", "壹", "贰", &quo ...
- 金额与数字转化常用实用几个JS方法
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 财务系统 ...
- JS字符串数据类型转化和分割的方法
JS字符串简介: 网页通常存在大量的文本内容,这些文本内容在 JS 中将作为字符串来处理.在 JS 中使用字符串可以在客户端动态处理网页文本内容.在 JS 中,字符串(string)是由单引号或双引号 ...
- JS实现数字的分隔符,美元分隔符(12,300)
通过js实现对数字的分隔符的处理 用到 slice(),.reverse(),join('')方法来处理数字. 首先思想是将数字转化为数组形式然后通过splice()方法 js代码 <scrip ...
- JS 将数字字符串转为 数字数组
JS 将数字字符串转为 数字数组 将字符串转化为数组主要代码: let str = '3,4,5,6' let arr = str.split(",").map(Number); ...
- CountUp.js – 让数字以非常有趣的动画方式显示
CountUp.js 无依赖的.轻量级的 JavaScript 类,可以用来快速创建以一种更有趣的动画方式显示数值数据.尽管它的名字叫 countUp,但其实可以在两个方向进行变化,这是根据你传递的 ...
最新文章
- 8086为什么不用c语言,现代汇编教材还是基于8086,对理解当今CPU(如i9)有帮助吗,还是教程太滞...
- 信赖域反射算法求解非线性大规模边界约束极小化问题
- Consul入门04 - Consul集群
- 算法提高 合并石子【动态规划】
- 三维重建——使用colmap进行重建
- python基础之流程控制(if判断和while、for循环)
- 【转】Perl、PHP、Python、Java和Ruby的比较
- 简单的事情搞复杂:挂个版本到网站,拖了几个月还没做
- 逆向分析CRACKME 第一章 Acid burn
- SpringBoot + Vue基本知识点荟萃
- FPGA 光纤传输IP核的使用
- 用火狐浏览器看中一段代码是复制外部html还是复制内部html,Firefox火狐浏览器漏洞-远程代码执行全过程(附Poc)...
- Kettle连接Hadoop clusters 报错
- 黑马程序员全套Java教程_Java基础入门视频教程零基础自学Java必备教程视频讲义(5)
- 流行音乐表明我们的注意力越来越短
- Android Canvas画布的详解与使用,以及View的绘画(一)
- Yii2 中 checkboxlist 复选框 默认选中
- 内存指令不能written
- 泛型的基础 装箱拆箱
- 4.测试基础(软件测试阶段的划分)