JavaScript实现数值转汉字大写价格

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript实现数值转汉字大写价格相关的知识,希望对你有一定的参考价值。


1、代码

<input type="text" name="je" onkeyup="priceInput(this)" />
<div id="showVal"></div>

function priceInput(obj) 
	document.getElementById('showVal').innerText = this.toChineseMoney(obj.value);


function toChineseMoney(n) 
	if (!/^(0|[1-9]\\d*)(\\.\\d+)?$/.test(n)) return "数据非法";

	let unit = "仟佰拾亿仟佰拾万仟佰拾圆角分",
		str = "";
		n += "00";
	let p = n.indexOf('.');
	
	if (p >= 0) n = n.substring(0, p) + n.substr(p + 1, 2);

	unit = unit.substr(unit.length - n.length);
	for (let i = 0; i < n.length; i++) str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);

	return str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|圆)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^圆零?|零分/g, "").replace(/圆$/g, "圆整");


2、相关链接

2.1、CSDN-前端js价格转换为大写的
2.2、博客园-js转换金额为中文大写
2.3、博客园-js金额转换为大写

以上是关于JavaScript实现数值转汉字大写价格的主要内容,如果未能解决你的问题,请参考以下文章

java 数字转大写汉字

数字金额转大写汉字

JavaScript实现价格输入控制并翻译为中文大写结合

转一个财务方面常用到的数字金额转成汉字大写金额 php类

阿拉伯数字 转 汉字大写

几个有用的JavaScript/jQuery代码片段(转)