js -- 數字轉文字
金額轉換, 數字轉文字
沒事寫一個, 完整程式碼如下:
clear()
{
let nuit = ['十', '百', '千', '萬', '十萬', '百萬', '千萬']
const ns = ["零","一","二","三", "四", "五", "六", "七", "八","九"]
let addNuitList = ['億', '兆'] // 兆後面是京
addNuitList.forEach(e => {
eval(`
nuit.push('${e}')
nuit.forEach(e => {
e != '${e}' && nuit.push(e + '${e}')
})
`)
})
const addNuit = split => {
let newarr = []
let _nuit = nuit.slice(0, split.length - 1)
_nuit.reverse()
split.forEach((item, index, arr) => {
if(item == ns[0]){
_nuit[index] = ''
}
if(item == '一'){
if(_nuit[index] != '十' && _nuit[index][0] == '十')
item = ''
}
Boolean(!_nuit[index])
? newarr.push(item)
: newarr.push(item, _nuit[index])
})
return newarr
}
const numToStr = num => (num += '', num.split(''))
const setNuitF = key => v => {
const sp = v.split(key)
if(sp.length >= 2){
sp[sp.length - 1] = key + sp[sp.length - 1]
}
return sp.join('')
}
const setNuit = v => {
return setNuitF('萬')(
setNuitF('億')(v)
)
}
const nonil = v => {
const len = v.length
return v[len - 1] == ns[0]
? nonil(v.substring(0, len - 1))
: v
}
const priceTostr = num => num == 0
? ns[0]
: nonil(
setNuit(
addNuit(
numToStr(num).map(e => ns[e])
).join('')
)
)
console.log(priceTostr(0))
}
上面程式碼用到了eval , 小程式, native等是不支援得, 可以取出來哈。
--END--
相關文章
- 文字框限制輸入字數的JSJS
- js仿黑客帝國文字數字雨效果JS黑客
- [js常用]文字轉化成語音JS
- Laravel-Excel 3 匯出值轉換數字為文字LaravelExcel
- js中在將字串數字轉為數字時,使用哪種方式更安全JS字串
- JS 漢字轉換拼音JS
- Python 英文的月份轉數字及數字轉英文Python
- js小數轉整數JS
- js驗證數字JS
- 數字反轉
- 【轉載】JS Number型別數字位數及IEEE754標準JS型別
- js 富文字轉義及反轉義(包含vue版本的)JSVue
- JavaScript 文字框只能輸入數字JavaScript
- 文字框限制輸入字數效果
- 數字化轉型
- 數字轉中文 pythonPython
- 羅馬數字轉整數
- 什麼是數字化轉型,如何理解數字化轉型?
- 數字格式字串轉數字保留後面0字串
- jquery金額數字轉為大寫數字jQuery
- 中文數字阿拉伯數字相互轉換
- 如何對excel文字和數字識別?Excel
- 再見數字化轉型:對數字化轉型的再思考
- JavaScript字串轉換數字JavaScript字串
- 字串或數字反轉字串
- 數字化能做什麼?如何數字化轉型?
- python將中文數字轉化成阿拉伯數字Python
- 阿拉伯-漢字-數字轉換
- PHP 將數字轉換為漢字PHP
- excel混合文字提取數字公式 excel怎麼把數字單獨提出來Excel公式
- Roman to Integer 羅馬數字轉整數
- LeetCode 13[羅馬數字轉整數]LeetCode
- 13. 羅馬數字轉整數
- 數字化轉型備受關注,為何要數字化轉型呢?
- 字數超三十萬,Supergiant Games 分享《黑帝斯》文字數量GAM
- utils公共方法:將數字轉為漢字
- 數字格式化的 js 庫JS
- 動態顯示:文字框字數(輸入還剩多少字)