js数字转中文大写支持负数
生活随笔
收集整理的這篇文章主要介紹了
js数字转中文大写支持负数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 轉大寫中文*/
function f_DX(n) {/* if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))return "數據非法"; */if (!/^(0|\-*[1-9]\d*)(\.\d+)?$/.test(n)) return "數據非法";var fuhao = (n.toString().indexOf("-")==0?"負":"");var unit = "千百拾億千百拾萬千百拾元角分", str = "";n += "00";//如果是負數就就截取if(fuhao == "負"){n = n.substring(1, n.length);}var p = n.indexOf('.');if (p >= 0)n = n.substring(0, p) + n.substr(p+1, 2);unit = unit.substr(unit.length - n.length);for (var i=0; i < n.length; i++)str += '零壹貳叁肆伍陸柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);return fuhao+str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(萬|億|元)/g, "$1").replace(/(億)萬|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
}
?
總結
以上是生活随笔為你收集整理的js数字转中文大写支持负数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: std::tuple还是struct?
- 下一篇: 【Python】pandas 缺失数据处