適用場景:票據,結算憑證等。將任意數字的金額,轉換成漢字大寫的形式。
例如:1234.50 -> 壹仟貳佰叄拾肆圓伍角。
壹、貳、叄、肆
直接貼**,如下:
//在小程式中使用,要將上面的**略改,小程式不支援字串方法substr()方法,但支援substring()方法阿拉伯數字轉換成大寫漢字
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;
}
tools.wxs檔案
var numberparsechina = functionview code(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 =
**:
將漢字數字轉換成阿拉伯數字
前一段時間看乙個帖子上在討論這個演算法,跟帖的有一百多人。發的演算法也不下十個。不過我覺的這個是做好的乙個,總結如下。如有問題往大家校正!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...