在 JavaScript 中,将数字转换为中文可以使用数组和字符串拼接的方式进行实现
function numberToChinese(num) {
const chnNumChar = ["零","一","二","三","四","五","六","七","八","九"]
const chnUnitSection = ["","万","亿","万亿","亿亿"]
const chnUnitChar = ["","十","百","千"]
let str = ''
let unitPos = 0
while (num > 0) {
const section = num % 10000
if (unitPos === 0 && section < 1000) {
str += chnNumChar[0]
}
let secStr = ''
let zeroFlag = true
for (let i = 0; i < 4; i++) {
const digit = section % 10
if (digit === 0) {
if (!zeroFlag) {
zeroFlag = true
secStr = chnNumChar[digit] + secStr
}
} else {
zeroFlag = false
secStr = chnNumChar[digit] + chnUnitChar[i] + secStr
}
section = Math.floor(section / 10)
}
if (secStr !== '') {
secStr += chnUnitSection[unitPos]
}
str = secStr + str
unitPos++
num = Math.floor(num / 10000)
}
return str
}
需要的话直接到调用这个函数然后传参就可以了