JavaScript 数字转化为中文
function numToChinese(num) { const numStr = String(num); const numMapper = [ "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" ]; const unitMapper = [, , "十", "百", "千", "万"]; let res = ""; for (let i = 0; i < numStr.length; i++) { const chNum = numStr[i] === "0" && res[res.length - 1] === "零" ? "" : numMapper[numStr[i]]; console.log(numStr.length, i, unitMapper[numStr.length - i]) const unit = numStr[i] === "0" ? "" : unitMapper[numStr.length - i] || ""; // console.log(res, chNum, unit) res = res + chNum + unit; } return res[res.length - 1] === "零" ? res.slice(0, -1) : res; } console.log(numToChinese(123))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论