vue 金额大写小转换 数字转换 小写转大写 保留两位小数
正常显示拾万元
// 大写转换
digitUppercase(n) {let unit = "万仟佰拾亿仟佰拾万仟佰拾元角分",str = "";n = String(Math.round(n * Math.pow(10, 2)));unit = unit.substr(unit.length - n.length);for (let i = 0; i < n.length; i++) {str += "零壹贰叁肆伍陆柒捌玖".charAt(n.charAt(i)) + unit.charAt(i);}this.digitUppercase1 = str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
},
标准显示 壹拾万元
digitUppercase(money) {if (money == "0.00") {this.digitUppercase1 = "零元整";return;}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 "";}money = parseFloat(money);if (money >= maxNum) {//超出最大处理数字return "超出最大处理数字";}if (money == 0) {chineseStr = cnNums[0] + cnIntLast + cnInteger;return chineseStr;}//四舍五入保留两位小数,转换为字符串money = Math.round(money * 100).toString();integerNum = money.substr(0, money.length - 2);decimalNum = money.substr(money.length - 2);//获取整型部分转换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 == "" || /^0*$/.test(decimalNum)) {chineseStr += cnInteger;}console.log(chineseStr);this.digitUppercase1 = chineseStr;// return chineseStr;
},
vue 金额大写小转换 数字转换 小写转大写 保留两位小数相关推荐
- 微信小程序,格式化千分位并保留两位小数
1.新建utils.wxs //逢三位转逗号,保留两位小数,支持负数 var threeNumForTwo = {money_three_for_two_thousands: function(num ...
- 数字千分位并四舍五入保留两位小数
function isNumber (val) {return /^[0-9]+.?[0-9]*$/.test(val); }export const numberFormat = (data) =& ...
- php数字两位小数_PHP保留两位小数的几种方法
代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 ...
- c语言中的字符变量用保留两位小数,字符数字转换保留2位小数
/** * Double类型的数据保留两位小数 * * [@param](https://my.oschina.net/u/2303379) value * [@return](https://my. ...
- php转换成保留两位小数,php如何实现转成两位小数
php如何实现转成两位小数 php转成两位小数的实现方法:1.利用round对浮点数进行四舍五入:2.利用sprintf格式化字符串:3.利用千位分组来格式化数字的函数number_format. 推 ...
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
一.简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更 ...
- php保留两位小叔_PHP价格格式化,保留两位小数
将价格保留两位小数比如12元需要表示为¥12.00,这时就需要使用number_format函数,使用方法为number_format(12,2),如果需要四舍五入,可以使用round函数配合. nu ...
- 数字去除尾巴多余的零,且至少保留两位小数
背景: 近期做开发时遇到的一个数字格式转换问题,mysql里金额,数字字段,类型都是decimal(16,8),返给前端格式: 1:去掉小数尾巴多余的0,如12.345000->12.345 2 ...
- vue 保留三位小数_vue input框type=number 保留两位小数自定义组件
第一步:自定义组件MyNumberInput.vue export default { props: { point: { default: 0 }, max: Number, placeholder ...
- vue页面接收后端传递数值后保留两位小数
前提:数值型(这里以float为例) 方法:1) {{ targeValue | numFilter }}filters: {numFilter (value) {let realVal = pa ...
最新文章
- 专精开发还是转管理?程序员的职业规划选择,没有想象中那么难
- SpringBoot三种获取Request和Response的方法
- 两台无线路由桥接(WDS)的简单方法(TP-LINK841N,当AP用)
- 学生时代,代码要从 0 写起,拒绝拷贝!
- iPhone手机获取uuid 方法
- python构建网站flask_某课Python Flask实现构建视频网站
- 校园网锐捷Ubuntu12.04LTS
- Java学生成绩管理系统主界面和登录界面参考
- Android 中自定义软键盘
- CentOS 8系统时间校准
- conda创建管理虚拟环境
- photoshop中如何在6寸相纸上打印1寸照片12张3X4模式(手动拖动模式)
- 运行项目页面显示“该网页无法正常运作”的解决办法 - 前端篇
- python 爬虫课程推荐_关于递归抓取的课程推荐
- 肖星老师《一本书读懂财报》经典语句摘录(上)概念篇
- [王鼎杰] 法国为什么是五常之一
- windows照片查看器解决方案
- php 扩展开发,PHP扩展开发,做一个属于自己的PHP扩展吧
- python写一段自动对焦AF的代码
- 程序设计语言-软件设计(二十一)
热门文章
- 如何用计算机术语写论文,计算机毕业论文结论怎么写?
- app指纹登录 java后端_Android应用实现指纹登录
- java中常用的摘要算法
- 实践php检测图片木马
- 给uiview设置圆角
- java 真少林倚天屠龙夺艳记,2019年9月13日資訊重點:月夜吟詠詩意長安十九屆中央第四輪巡視全部進駐...
- Android 讯飞语音合成、语音播报(详细步骤+源码)
- (FPGA)verilog驱动RGB接口TFT液晶屏
- sony电视遥控器android,划重点!如何用手机当“点播遥控器”?
- python批量压缩tif文件