function amountUppercase(money) {
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) {
// $.alert('超出最大处理数字');
return "";
}
if (money == 0) {
//ChineseStr = cnNums[0]+cnIntLast+cnInteger;
ChineseStr = cnNums[0] + cnIntLast
//document.getElementById("show").value=ChineseStr;
return ChineseStr;
}
money = money.toString(); //转换为字符串
if (money.indexOf(".") == -1) {
IntegerNum = money;
DecimalNum = '';
cnIntLast = '元整'
} else {
parts = money.split(".");
IntegerNum = parts[0];
DecimalNum = parts[1].substr(0, 4);
}
let zeroCount = 0;
let IntLen = 0;
let n;
let p;
let m;
let q;
let decLen = 0;
if (parseInt(IntegerNum, 10) > 0) { //获取整型部分转换
zeroCount = 0;
IntLen = IntegerNum.length;
for (var i = 0; i < IntLen; i++) {
n = IntegerNum.substr(i, 1);
p = IntLen - i - 1;
q = p / 4;
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 != '') { //小数部分
decLen = DecimalNum.length;
for (i = 0; i < decLen; i++) {
n = DecimalNum.substr(i, 1);
if (n != '0') {
ChineseStr += cnNums[Number(n)] + cnDecUnits[i];
}
}
}
if (ChineseStr == '') {
//ChineseStr += cnNums[0]+cnIntLast+cnInteger;
ChineseStr += cnNums[0] + cnIntLast;
}
/* else if( DecimalNum == '' ){
ChineseStr += cnInteger;
ChineseStr += cnInteger;
} */
return ChineseStr;
};
相关推荐
Hutool数字转中文工具详解:财务金额与普通数字转换实战指南
数字格式化是数据处理中的常见需求,尤其在涉及多语言和本地化场景时,将阿拉伯数字转换为本地语言表述至关重要。其核心原理在于建立数字字符与目标语言字符集的映射关系,并遵循特定语言的数量级单位(如中文的个、十、百、千、万、亿)和读数规则。这项技术的价值在于提升数据的可读性、符合特定行业规范(如财务票据的防篡改要求),并增强用户体验。在应用场景上,它广泛应用于财务系统(如发票、合同、支票的金额大写)、公文报告、数据可视化报表以及任何需要正式中文数字表述的场合。针对Java开发者,Hutool工具库的`NumberC
javascript数字转中文大写
js 小写数字转大写
js实现将数字转换为中文大写
js实现将阿拉伯数字转换为中文大写数字。 js实现将阿拉伯数字转换为中文大写数字。
js 将金额转换成大写汉字
function convertCurrency(money) { //汉字的数字 var cnNums = new Array(‘零’, ‘壹’, ‘贰’, ‘叁’, ‘肆’, ‘伍’, ‘陆’, ‘柒’, ‘捌’, ‘玖’); //基本单位 var cnIntRadice = new Array(’’, ‘拾’, ‘佰’, ‘仟’); //对应整数部分扩展单位 var cnIntUnits = new Array(’’, ‘万’, ‘亿’, ‘兆’); //对应小数部分单位 var cnDecUnits
3款主流AIGC模型部署方案对比:本地、云端与混合架构的成本与性能分析
本文对比分析了3种主流AIGC模型部署方案(本地、云端与混合架构)的成本与性能差异,帮助企业在预算、性能和维护复杂度之间找到最佳平衡点。通过实际案例和详细数据,展示了不同部署方式在延迟、扩展性、数据隐私等方面的优劣势,为技术决策者提供实用参考。
GROMACS+PLUMED联合安装避坑指南:为什么你的plumed patch总是失败?
本文深入解析GROMACS与PLUMED联合安装中补丁失败的常见原因,并提供详细的避坑指南。针对版本兼容性、环境配置和编译选项等关键问题,给出从源码选择、环境搭建到手动合并补丁的完整解决方案,帮助用户成功整合这两个强大的分子动力学工具,实现增强采样模拟。
PyQt数字转大写金额GUI工具开发及财务规范实现
在财务数据处理场景中,数字金额的大写转换是确保票据准确性和防伪性的重要环节。以跨平台GUI框架PyQt为主体,再将用户输入的数字通过规范化处理,自动转换为符合规定的标准大写格式(如壹、贰、佰、万等),同时支持零、整等特殊情况的分类判断。
【Milvus】实战指南:利用milvus-backup实现高效数据备份与恢复
本文详细介绍了如何利用官方工具milvus-backup为Milvus向量数据库实施高效的数据备份与恢复。文章从备份的必要性出发,逐步讲解了环境准备、配置要点、全量与按需备份操作,以及恢复数据的关键步骤和验证方法,旨在帮助用户构建可靠的数据安全防线,应对误操作或系统故障风险。
Java实现金额数字转财务大写
Java实现将金额数字转为财务大写。
别再死磕GAN了!用PyTorch从零实现DDPM图像生成(附CIFAR-10完整代码)
本文详细介绍了如何使用PyTorch从零实现DDPM(Denoising Diffusion Probabilistic Models)图像生成模型,并在CIFAR-10数据集上进行训练和测试。通过对比GAN,DDPM展现出更稳定的训练过程和更高质量的生成效果。文章包含完整的代码实现、训练技巧和优化建议,帮助开发者快速掌握这一前沿的生成模型技术。
详解舵机的基本原理以及控制方法
文章目录什么是舵机?伺服控制硬件连接舵机规格SG90MG90SMG996R总结 什么是舵机? 舵机是伺服电机的一种,伺服电机就是带有反馈环节的电机,我们可以通过伺服电机进行精确的位置控制或者输出较高的扭矩; 舵机也叫也叫 RC 伺服器,通常用于机器人项目,也可以在遥控汽车,飞机等航模中找到它们。 类似舵机这样的伺服系统通常由小型电动机,电位计,嵌入式控制系统和变速箱组成。 电机输出轴的位置由内部电位计不断采样测量,并与微控制器(例如STM32,Arduino)设置的目标位置进行比较; 根据相应的偏差,控制
Python 财务场景完整方案:人民币大写金额转数字 + 大写规范校验(可直接投产)
在财务系统、发票OCR识别、报销单据解析、合同文本抽取等业务中,经常会遇到中文大写人民币金额:比如“壹拾万零捌佰元整”“负贰亿零伍万元”,业务需要把它转换成可计算的阿拉伯小数用于对账、汇总、统计。无法处理亿、万多级大数,计算逻辑错乱;不支持「负、调减」负数场景;无法兼容全角字符、圆/元混用、末尾“整”;缺少大写合法性校验,脏数据直接转换导致金额错乱;不能从长文本中自动截取大写金额片段。本文提供一套生产级完整代码。
YOLO系列算法改进 | 主干改进篇 | 替换LSKNet主干特征提取网络 | 通过动态调整感受野自适应融合长程上下文,显著提升小目标与复杂背景下的检测精度!
YOLO系列算法改进 | 主干改进篇 | 替换LSKNet主干特征提取网络 | 通过动态调整感受野自适应融合长程上下文,显著提升小目标与复杂背景下的检测精度! (以YOLO26最新目标检测模型为基础,利用LSKNet替代Backbone)
转一个财务方面常用到的数字金额转成汉字大写金额 php类
系统里有牵扯到财务、合同等方面的处理时,常常需要把数字金额转成汉字大写金额(貌似这样正规),转一个转换的php class吧!<?php// 诸海加(ALPHA .z)// 2000-7-19class ChineseNumber{//var $basical=array(0=>"零","一","二","三","四","五","六","七","八","九");var $bas...
SSE 传输过程中,丢失空格和回车符,怎么解决?
Server - Sent Events(SSE)即服务器发送事件,是 HTML5 中的一项 Web API,用于实现服务器向客户端浏览器推送实时数据的功能。
分布式计算Ray框架面试题及参考答案
动态任务图执行引擎是一种能够根据任务之间的依赖关系和运行时的实际情况,动态构建和执行任务图的系统。在 Ray 中,动态任务图执行引擎允许任务在运行时根据数据可用性、计算资源状态等因素,灵活地决定后续任务的执行顺序和方式。对于 AI 应用来说,其往往具有动态性的特点。例如,在深度学习模型的训练过程中,可能需要根据训练的结果动态调整下一轮训练的参数、数据增强方式或者模型结构。动态任务图执行引擎可以很好地支持这些动态需求。它能够根据 AI 应用中各个任务的实时输出和依赖关系,动态地生成和调整任务图。
js和ts两种 将 小写金额转中文大写汉字,阿拉伯数字金额格式化成中文大写汉字,数字金额转换成财务发票大写中文
js 将 小写金额转中文大写汉字,阿拉伯数字金额格式化成中文大写汉字,数字金额转换成财务发票大写中文
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
PHP数字金额转中文
function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; //精确到分后面就不要了,所以只留两个小数位 $num = round($num,2); //将数字转化为整数 $num = $num * 100; ...
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
金额转中文大写
【代码】金额转中文大写。
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
Hutool工具库中数字转中文大写金额单位问题解析
Hutool工具库中数字转中文大写金额单位问题解析 【免费下载链接】hutool ????小而全的Java工具类库,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 项目地址: https://gitcode.com/...
小写数字转大写_Excel 数字小写金额转大写金额方法大全
在工作中财务经常要填写会计中文大写金额,或者如果你去银行填写转账单或支票等,都将面对这一个问题。如果一个个填写大写金额,既耗时费力,又事半功倍。如果面对大量数据,则效率低下且极易出错。今天向大家推荐三种方法,迅速搞定数字小写金额转大写金额。方法一:设定单元格格式法上图为待转换的小写数字,请转为数字大写金额。1、 将A列的数字小写金额,复制到B列,单击右键,选择设置单元格。2、 在左侧的类别栏中,单...
cn2an实战教程:处理财务数据必备的中文数字转大写人民币方法
在财务数据处理和发票开具场景中,将阿拉伯数字转换为规范的中文大写人民币格式是一项常见但繁琐的任务。Python库`cn2an`提供了简单高效的解决方案,能够快速完成中文数字与阿拉伯数字的相互转换,特别适合财务系统、票据处理和中文文本处理等应用场景。 ## 为什么选择cn2an处理财务数字转换? `cn2an`是一个专门用于中文数字与阿拉伯数字转换的Python工具包,它不仅能处理基本的数字转换
mysql金额转大写会有负数_Excel 数字小写金额转大写金额方法大全
在工作中财务经常要填写会计中文大写金额,或者如果你去银行填写转账单或支票等,都将面对这一个问题。如果一个个填写大写金额,既耗时费力,又事半功倍。如果面对大量数据,则效率低下且极易出错。今天向大家推荐三种方法,迅速搞定数字小写金额转大写金额。方法一:设定单元格格式法上图为待转换的小写数字,请转为数字大写金额。1、 将A列的数字小写金额,复制到B列,单击右键,选择设置单元格。2、 在左侧的类别栏中,单...
数字转中文金额大写:Vue 3实现的技术解析与使用指南
本文介绍了一款基于Vue3和TypeScript开发的数字转中文大写金额在线工具。该工具支持13位整数及小数转换,提供"元"和"圆"两种货币单位选择,所有操作在浏览器本地完成,确保数据安全。核心功能通过numberToChinese函数实现,采用响应式设计和组件化架构,具有实时转换、格式规范等特点。适用于财务票据、合同协议等需要金额大写转换的场景,既保障了数据安全又提供了良好的用户体验。
人民币、数字大小写转换
人民币数字转大写,人民币大写转小写,大写数字转小写, 小写数字转大写 (纯粹自己看自己用)
Python 中文大写金额转数字:从踩坑到生产级最优方案
原生适配财务规范:亿、万、元、角、分、整、正负金额全覆盖智能容错:自动处理「壹拾、拾元、连续零」等口语化不规范写法高精度输出:默认支持 Decimal,彻底规避浮点精度丢失问题自带文本清洗:可自动过滤「人民币、大写」等冗余前缀财务场景禁止使用to_float():大额数字必然精度丢失,对账出错禁止用做财务转换:不支持负数、精度低、容错差中文金额转换看似简单,实则精度、边界、业务规范坑极多。不重复造轮子,用专业库解决专业问题。
449



被折叠的 条评论
为什么被折叠?



