js將阿拉伯數字轉換成漢字大寫

2022-02-19 06:18:59 字數 1571 閱讀 9439

適用場景:票據,結算憑證等。

將任意數字的金額,轉換成漢字大寫的形式。

例如:1234.50 -> 壹仟貳佰叄拾肆圓伍角。

壹、貳、叄、肆

直接貼**,如下:

//

阿拉伯數字轉換成大寫漢字

function

numberparsechina(money)

money =parsefloat(money);

if (money >=maxnum)

if (money == 0)

//轉換為字串

money =money.tostring();

if (money.indexof('.') == -1)

else

//獲取整型部分轉換

if (parseint(integernum, 10) > 0)

else

//歸零

zerocount = 0;

chinesestr += cnnums[parseint(n)] +cnintradice[m];

}if (m == 0 && zerocount < 4)

}chinesestr +=cnintlast;

} //小數部分

if (decimalnum != '')

}}

if (chinesestr == '')

else

if (decimalnum == '')

return

chinesestr;

}

在小程式中使用,要將上面的**略改,小程式不支援字串方法substr()方法,但支援substring()方法

tools.wxs檔案

var numberparsechina = function

(money)

money =parsefloat(money);

if (money >=maxnum)

if (money == 0)

//轉換為字串

money =money.tostring();

if (money.indexof('.') == -1)

else

//獲取整型部分轉換

if (parseint(integernum, 10) > 0)

else

//歸零

zerocount = 0;

chinesestr += cnnums[parseint(n)] +cnintradice[m];

}if (m == 0 && zerocount < 4)

}chinesestr +=cnintlast;

}//小數部分

if (decimalnum != '') }}

if (chinesestr == '')

else

if (decimalnum == '')

return

chinesestr;

}module.exports =

view code

**:

將漢字數字轉換成阿拉伯數字

前一段時間看乙個帖子上在討論這個演算法,跟帖的有一百多人。發的演算法也不下十個。不過我覺的這個是做好的乙個,總結如下。如有問題往大家校正!number 用來對映 一,二,三.unit用來對映十,百,千.struct number struct unit 下面是具體演算法部分,思路非常 簡單就是從右至...

阿拉伯數字大寫轉換

public class genchinese private final static string str shu ji 大數量級 private final static string str shu ji 2 千內數量級 public genchinese param intnumber 需...

java 阿拉伯數字轉換成大寫數字

public class moneyutil 把金額轉換為漢字表示的數量,小數點後四捨五入保留兩位 param amount return public static string amounttochinese double amount long temp math.round amount 1...