完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五

Posted 风吹麦浪打

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五相关的知识,希望对你有一定的参考价值。

const toChineseNum = (num) => {
			  const unit = [‘‘, ‘十‘, ‘百‘, ‘千‘]
			  const counts = [‘零‘, ‘一‘, ‘二‘, ‘三‘, ‘四‘, ‘五‘, ‘六‘, ‘七‘, ‘八‘, ‘九‘]
			
			  const pre = Math.floor(num / 10000)
			  const next = num % 10000
			
			  let getfour = (mynum, flag = false) => {
			        if(!mynum){return ‘‘}
			  	let i = 0, str = ‘‘
			  	
			  	while(flag ? i < 4 : mynum > 0 ) {
			  		count = mynum % 10
			  		mynum = Math.floor(mynum / 10)
			  		str = (count ? counts[count] + unit[i] : str[0] == ‘零‘ ? ‘‘ : str.length && i ? ‘零‘ : ‘‘) + str
			  		i++
			  	}
			  	return str
			  }
			  
			  return pre ? getfour(pre) + ‘万‘ + getfour(next, true) : getfour(num)
			}
    		console.log(toChineseNum(59900670))

  

以上是关于完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五的主要内容,如果未能解决你的问题,请参考以下文章

怎样将http网站转换为https

powerbi数字为啥转不了日期

使用 Swift 如何将字符串转换为数字

如何将http站点转换成https

怎么把“文件路径”这个字符串转换成数字型?转换完成后还是文件路径吗?

如何将数据框列转换为数字类型?