js转换人民币大写

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

将人民币小写转换成人民币大写

function convertCurrency(currencyDigits) {
	var MAXIMUM_NUMBER = 99999999999.99;
	var CN_ZERO = "零";
	var CN_ONE = "壹";
	var CN_TWO = "贰";
	var CN_THREE = "叁";
	var CN_FOUR = "肆";
	var CN_FIVE = "伍";
	var CN_SIX = "陆";
	var CN_SEVEN = "柒";
	var CN_EIGHT = "捌";
	var CN_NINE = "玖";
	var CN_TEN = "拾";
	var CN_HUNDRED = "佰";
	var CN_THOUSAND = "仟";
	var CN_TEN_THOUSAND = "万";
	var CN_HUNDRED_MILLION = "亿";
	var CN_SYMBOL = "";
	var CN_DOLLAR = "元";
	var CN_TEN_CENT = "角";
	var CN_CENT = "分";
	var CN_INTEGER = "整";


	var integral; 
	var decimal;
	var outputCharacters; 
	var parts;
	var digits, radices, bigRadices, decimals;
	var zeroCount;
	var i, p, d;
	var quotient, modulus;


	currencyDigits = currencyDigits.toString();
	if (currencyDigits == "") {
		return "";
	}else{
		strtemp = currencyDigits.split("-");
		if (strtemp.length > 1) {currencyDigits=strtemp[1]}
	}
	if (currencyDigits.match(/[^,.\d]/) != null) {
		return "";
	}
	if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) {
		return "";
	}


	currencyDigits = currencyDigits.replace(/,/g, ""); 
	currencyDigits = currencyDigits.replace(/^0+/, ""); 

	if (Number(currencyDigits) > MAXIMUM_NUMBER) {
		return "";
	}
	parts = currencyDigits.split(".");
	if (parts.length > 1) {
		integral = parts[0];
		decimal = parts[1];
		decimal = decimal.substr(0, 2);
	}else {
		integral = parts[0];
		decimal = "";
	}
	digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE);
	radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);
	bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);
	decimals = new Array(CN_TEN_CENT, CN_CENT);
	outputCharacters = "";
	if (Number(integral) > 0) {
		zeroCount = 0;
		for (i = 0; i < integral.length; i++) {
			p = integral.length - i - 1;
			d = integral.substr(i, 1);
			quotient = p / 4;
			modulus = p % 4;
			if (d == "0") {
				zeroCount++;
			}else {
				if (zeroCount > 0){
					outputCharacters += digits[0];
				}
				zeroCount = 0;
				outputCharacters += digits[Number(d)] + radices[modulus];
			}
			if (modulus == 0 && zeroCount < 4) {
				outputCharacters += bigRadices[quotient];
			}
		}
		outputCharacters += CN_DOLLAR;
	}

	if (decimal != "") {
		for (i = 0; i < decimal.length; i++) {
			d = decimal.substr(i, 1);
			if (d != "0") {
				outputCharacters += digits[Number(d)] + decimals[i];
			}
		}
	}
	if (outputCharacters == "") {
		outputCharacters = CN_ZERO + CN_DOLLAR;
	}
	if (decimal == "" || decimal == 0) {
		outputCharacters += CN_INTEGER;
	}
	outputCharacters = CN_SYMBOL + outputCharacters;
	return outputCharacters;
}
console.log(convertCurrency(4526.68));

 

【Niagara Vykon N4 】物联网学习 03照明控制及照明时间表 3.1 设计思路 3.2逻辑组件添加 ①依据原有控制照明逻辑,打开palette,找到schedule模块,添加BoolenSchedule。 ②打开kitContrl,找到Util,并添加BoolenSwitch。 ③剪切到原有的逻辑线,并进行逻辑连接,如下图。 ④新建BooleanWritable,命名为Switch,设置参数并进行逻辑连接,若下图。 3.3界面设计 ⑤至此完成了逻辑的设... 阅读详情

相关推荐

3个国产AI大模型实战:如何用DeepSeek+豆包+千问批量生成高质量测试用例(附完整代码)

本文详细介绍了如何利用DeepSeek、豆包和千问三大国产AI大模型批量生成高质量测试用例的实战方法。通过Python环境配置、多模型SDK安装和统一接口封装,实现高效测试用例生成,并结合结构化提示词设计和多模型结果对比分析,显著提升测试效率和覆盖率。

weixin_29197699的博客 677

js 金额转中文大写格式

js 数字金额转中文大写格式 moneyToChinese调用示例: moneyToChinese('199.99'); //console:壹佰玖拾玖元玖角玖分 function moneyToChinese(money) { let cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //汉字的数字 let cnIntRadice = new Array('', '拾', '佰', '仟');

风如白话的博客 1000

Windows10内核逆向-2-KiSystemCall64的调用流程剖析

本文深入剖析了Windows 10 x64系统中KiSystemCall64函数的完整调用流程。从用户态触发syscall指令开始,详细讲解了如何通过swapgs切换内核栈、构建KTRAP_FRAME陷阱帧、进行SMAP/CFG等安全检查,到最终通过SSDT寻址并执行目标系统服务的全过程,揭示了系统调用从Ring 3到Ring 0切换的核心机制与安全设计。

weixin_29209805的博客 63

使用JS将数字金额转为大写人民币

使用JS将数字金额转为大写人民币 刚好今天有时间写文章,就想到了上次做项目时做到的一个需求,拿出来分享一下。 如何将数字金额转为大写人民币? 一点思路 : 封装方法 列出大写人民币的所需的单位 设置最大处理数 和 最小处理数 参数情况处理,比如:参数为 空字符串,为0,为字符串,有小数,无小数等。 所需单位 //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //基本单位 var c

努力努力再努力的博客 6682

使用JavaScript将小写金额转化为大写金额的两种常见方法

跳槽是每个人的职业生涯中都要经历的过程,不论你是搜索到的这篇文章还是无意中浏览到的这篇文章,希望你没有白白浪费停留在这里的时间,能给你接下来或者以后的笔试面试带来一些帮助。也许是互联网未来10年中最好的一年。但是如果你不真正的自己去尝试尝试,你永远不知道市面上的行情如何。这次找工作下来,我自身感觉市场并没有那么可怕,也拿到了几个大厂的offer。在此进行一个总结,给自己,也希望能帮助到需要的同学。

2401_84181704的博客 3713

Js将数字转化为中文大写壹贰叁

数组转化为大写,(没有角,分)

TortyE的博客 1169

js将数字金额转换为中文大写金额

效果图 html代码 <div class="control-group"> <label class="control-label">金额(小写):</label> <div class="controls"> <form:input path="applyPrice" htm...

药岩 1295

人民币大写转换函数(JavaScript)

今天在博客园上看到了有人贴了 人民币大写转化函数(C#版),于是也顺便把自己以前的写的JavaScript版的转换函数贴出来,相互参考和学习一下。 该函数完成如下功能: 1、对一给定字符串,如:1234.55,转换成正确的中文货币描述:如:人民币壹仟贰佰叁拾四元五角五分 2、输入的字符串形式可以是以下几种:带分隔符的,如:123,456,789.00;不带分隔符的,如:1...

dengxuanka1837的博客 266

js人民币转换大写函数

人民币转换大写函数

一个超爱喝可乐的web前端攻城狮 1458

JS将数字金额转换大写人民币汉字

转载自 qubernet 博客 JS将数字金额转换大写人民币汉字 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //基本单位 var cnIntRadice = new Array('', '拾', '佰', '仟'); //对应整数部分扩展单位 var cnIntUnits

slongzhang的博客 8万+

php人民币大写,PHP 和 Js 转换人民币大写方法

//PHP数字转换大写人民币function cny($ns) {static $cnums=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"),$cnyunits=array("圆","角","分"),$grees=array("拾","佰","仟","万","拾","佰","仟","亿");list($ns1,$ns2)=explode(".",$n...

weixin_33100265的博客 178

h5将数字翻译为大写汉字_JS将数字转换大写汉字人民币

functionconvertCurrency(currencyDigits) {//Constants:var MAXIMUM_NUMBER = 99999999999.99;//Predefine the radix characters and currency symbols for output:var CN_ZERO = "零";var CN_ONE = "壹";var CN_TWO ...

weixin_31018573的博客 280

js 转换数字为decmail_JS实现将数字金额转换大写人民币汉字的方法

本文实例讲述了JS实现将数字金额转换大写人民币汉字的方法。分享给大家供大家参考,具体如下://代码如下所示:function convertCurrency(money) {//汉字的数字var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');//基本单位var cnIntRadice = new Arra...

weixin_42113754的博客 226

JS实现将数字金额转换大写人民币汉字

function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //基本单位 var cnIntRadice = new Array('', '拾', '佰', '仟'); //对应整数部分扩展单位...

weixin_30394251的博客 185

JS人民币金额转换大写

今天弄了个将数字转换大写显示的功能,这里记录下,以备不时之需。 形式:收款单据 用的Jquery包版本:jquery-1.4.2   以下是代码: 页面布局: &lt;body&gt; &lt;div class="page" id="page"&gt; &lt;ul class="foti"&gt; &lt;li&gt;姓&amp;nb

总有一天,你的日积月累,会成为别人的望尘莫及 676

js 实现人民币大写转换

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  http://www.w3.org/1999/xhtml" lang="gb2312">      将人民币数字转换大写形式     function convertCurrency(currencyDigits) {  // Constants:   var MAXIMUM_NUMBER

1074

JS实现人民币小写转换成汉字大写

源代码下载地址:http://download.csdn.net/detail/afgasdg/5675587 一、效果图: 二、JS代码 /** * 将人民币数字转换成汉字大写,并为ID为upperInputId的Input设置 * @param lowerInputId 小写人民币Input Id号 * @param upperInputId 大写人民币Input

我就是我不一样的美男子! 5118

JavaScript中如何将数字金额转换大写人民币汉字

将数字金额转换大写人民币汉字表示在很多场景中都非常有用。使用库,我们可以轻松实现这种转换,而无需自己编写复杂的转换逻辑。如果你在开发涉及到数字处理的JavaScript应用,不妨试试库。

帮助别人就是帮助自己 1419

JS数字转换人民币大写

 /**将数字转换大写人民币**/ function cmycurd(num){  //转成人民币大写金额形式   var str1 = '零壹贰叁肆伍陆柒捌玖';  //0-9所对应的汉字   var str2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'; //数字位所对应的汉字   var str3;    //从原num值中取出的值   var str4;    //

yangshijin1988的专栏 879
上一篇: 全屏切换效果 -- 慕课网学习
下一篇: Object.defineProperty()
muzi187
博客等级 码龄10年 41粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值