数值 转换 成 带千位符的数值,且转成大写

注意:对面页面要增加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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2013-10-09 选中excel中的对象