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
- asp.net input文字框只能輸入數字jsASP.NETJS
- 用VB把數字轉成中文字串 (轉)字串
- js規定文字框只能夠輸入字母和數字JS
- Laravel-Excel 3 匯出值轉換數字為文字LaravelExcel
- 用jml匯出數字時,excel單元格格式化文字格式轉化成數字格式Excel
- JavaScript 文字框只能輸入數字JavaScript
- 文字框只能輸入數字 javascriptJavaScript
- js驗證數字JS
- js 數字鍵盤JS
- js將小寫數字轉換為大寫形式JS
- js利用Number()函式將字串轉換為數字JS函式字串
- js將字串轉換為數字程式碼例項JS字串
- jquery過濾特殊字元及js字串轉為數字jQuery字元JS字串
- [js常用]文字轉化成語音JS
- js實現的檢測文字框輸入是否是數字的程式碼JS
- PHP資料型別轉換(字元轉數字,數字轉字元)PHP資料型別字元
- Python 英文的月份轉數字及數字轉英文Python
- C++/C:數字轉成字串, 字串轉成數字C++字串
- Awk 字串連線操作(字串轉數字,數字轉字串)字串
- 如何對excel文字和數字識別?Excel
- 文字框只能輸入數字程式碼
- css限制顯示字數,文字長度超出部分用省略號表示【轉】CSS
- JS數字格式化JS
- 【轉載】JS Number型別數字位數及IEEE754標準JS型別
- js將數字轉換成二進位制形勢JS
- excel混合文字提取數字公式 excel怎麼把數字單獨提出來Excel公式
- 中文數字阿拉伯數字相互轉換
- 數字格式字串轉數字保留後面0字串
- jquery金額數字轉為大寫數字jQuery
- 文字的DES加密 MD5雜湊值 DSA的數字簽名 (轉)加密
- JS 漢字轉換拼音JS
- 字數超三十萬,Supergiant Games 分享《黑帝斯》文字數量GAM
- js小數轉整數JS
- 什麼是數字化轉型,如何理解數字化轉型?
- 動態顯示:文字框字數(輸入還剩多少字)