数值 转换 成 带千位符的数值,且转成大写
注意:对面页面要增加jquery引用。 操作数值框,转大写,且转成带千位符的格式, labID为对应数值框后面的那个label的ID*/ function NoToChinese(MyControl, labId) {//加千位符var stmp = "";if (MyControl.value == stmp) { $("#" + labId).empty(); return; }var ms = MyControl.value.replace(/[^\d\.]/g, "").replace(/(\.\d{2}).+$/, "$1").replace(/^0+([1-9])/, "$1").replace(/^0+$/, "0");var txt = ms.split(".");while (/\d{4}(,|$)/.test(txt[0]))txt[0] = txt[0].replace(/(\d)(\d{3}(,|$))/, "$1,$2");MyControl.value = stmp = txt[0] + (txt.length > 1 ? "." + txt[1] : "");// //如果是正确数值,去千位符var num = MyControl.value;//if (/^.?(\d{1,3}(,\d\d\d)*(\.\d+)?|\d+(\.\d+)?)$/.test(num)) {num = num.toString().replace(/,/gm, '');//} else { return; }//转大写if (!/^\d*(\.\d*)?$/.test(num)) { $("#" + labId).empty(); return; }var AA = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");var BB = new Array("", "拾", "佰", "仟", "万", "亿","兆", ".", "");var a = ("" + num).replace(/(^0*)/g, "").split("."), k = 0, re = "";for (var i = a[0].length - 1; i >= 0; i--) {switch (k) {case 0: re = BB[8] + re; break;case 4: if (!new RegExp("0{4}\\d{" + (a[0].length - i - 1) + "}$").test(a[0]))re = BB[4] + re; break;case 8: re = BB[5] + re; break;case 12: re = BB[6] + re; BB[8] = BB[5]; k = 0; break;}if (k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0) re = AA[0] + re;if (a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k % 4] + re; k++;}if(a.length>0 && a[0].length==0){if(num.substr(0,1)!="."){re += AA[0];}}if (a.length > 1) //加上小数部分(如果有小数部分) {re += BB[7];for (var i = 0; i < a[1].length; i++) re += AA[a[1].charAt(i)];}$("#" + labId).empty();$("#" + labId).html(re);
数值转换成带千位符的数值,且转成大写(汉字)
转载于:https://www.cnblogs.com/xbding/p/4864098.html
数值 转换 成 带千位符的数值,且转成大写相关推荐
- oracle字符串转换浮点数,c#中将字符串转换成带2位小数的浮点数
今天遇到一个展示酒店价格的需求,觉得是要显示成"¥0.00"样式的,就做个小随笔,将字符串装换成带2位小数的浮点数 代码如下 string aaa = ""; ...
- js千位符 | js 千位分隔符 | js 金额格式化
js 千位分隔符 千位分隔符,其实就是数字中的逗号.依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值.所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易 ...
- Android 字符串格式化 千位符
Android 字符串格式化 千位符 字符串格式化工具类 千位符 & 千位符保留小数点后两位 import java.text.DecimalFormat; import java.text. ...
- java 格式化千位符 逗号隔开 附加货币单位
直接上干货. 格式化千位符,以逗号隔开,有很多种实现方式,这里直说自己认为最简单的一种. /*** - format("###,###.##", 111222.34567) ==& ...
- python正则分辨逗号去除数字千位符
直接去除逗号的方案太粗暴,会错杀正常行文中的逗号,目标是去除数字中夹杂全角半角逗号. # 去除千位符的函数 def delect_qianweifu(sentence):sentence=senten ...
- js-格式化数字保留两位小数-带千分符
很多时候发现有时候js会提示自带函数不能使用,所以自己找了很多资料实现了个 html <input type="text" class="input_text in ...
- php转换成保留两位小数,php如何实现转成两位小数
php如何实现转成两位小数 php转成两位小数的实现方法:1.利用round对浮点数进行四舍五入:2.利用sprintf格式化字符串:3.利用千位分组来格式化数字的函数number_format. 推 ...
- 千位亿万富豪调研:六成富豪担心继承人婚姻问题致财富外流
作者 | 肖望 福布斯今年11 月发布的 2020 年福布斯中国富豪榜显示,400 名上榜富豪的总财富值从一年前的 1.29 万亿美元飙升至 2.11 万亿美元,上榜者的门槛也从此前的10亿美元升至1 ...
- 前端Number转千位符以及反转
话不多说直接上代码 // 千位分隔符 function funa(num) {var source = String(num).split(".");//按小数点分成2部分sour ...
- JS实现的4种数字千位符格式化方法分享
所谓的数字千分位形式,即从个位数起,每三位之间加一个逗号.例如"10,000".针对这个需求,我起初写了这样一个函数: 方法一 代码如下: // 方法一 function toTh ...
最新文章
- 201621123048《Java程序设计》第八周学习总结
- WCF技术剖析之三十二:一步步创建一个完整的分布式事务应用
- (转)MSSQL中如何用SQL清除所有表的数据(downmoon)?
- 普及移动办公大业,促进数字转型升级——中国移动办公专家顾问团即将盛大亮相...
- 软件工程方法论为我们经软件开发有多大用处?谈谈你的看法。
- OpenCV iOS-视频处理
- Git 学习看这篇就够了!
- mobile.php discuz,电脑访问discuz手机版【触屏版跳转标准版的修改方法】
- 图解:为什么非公平锁的性能更高?
- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 14: illegal multibyte sequence
- html5 下拉框 美化,纯js超酷select下拉框美化插件
- 大咖博闻荟 | 基于NSX-T和AVI实现企业双活中心
- js拼接json对象_JS实现合并json对象的方法
- 基于Python构建土地利用转移矩阵及完成Markov预测
- 阿里云P10技术专家褚霸:我是一个程序员
- 计算机屏保后无法进入登录界面,Win10锁屏界面无法登录卡在登录状态的应对办法...
- Ubuntu20.04/22.04 安装vmware 教程
- 玩转python(一)——微信远程控制电脑
- SpringBoot入门系列(二)如何返回统一的Json数据格式
- linux vmware 共享文件夹共享,解决vmware上使用linux虚拟,无法共享文件的问题
热门文章
- Get请求参数中文乱码问题整理
- Logstash5.X 日志搜集处理框架 安装配置
- Apache CXF 入门第一个示例
- 阶段3 1.Mybatis_03.自定义Mybatis框架_4.自定义mybatis的编码-解析XML的工具类介绍
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_4_OutputStreamWriter介绍代码实现...
- 20. Valid Parentheses[E]有效的括号
- networkComms 通信框架之 消息处理器
- c语言-树的基础知识
- PHP 数组常用操作函数随记
- EA(Enterprise Architecture,企业架构)