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、相关链接
以上是关于JavaScript实现数值转汉字大写价格的主要内容,如果未能解决你的问题,请参考以下文章