浮點數轉換為大寫貨幣金額

2021-07-04 03:31:40 字數 1563 閱讀 7587

/**

* 浮點數轉換為大寫貨幣金額

* * @author bobby

* */

public class convertfloatnumtormbformat ;

private static string moneyunitarray = ;

private static string decimalarray = ;

/*** 把數字分成整數部分和小數部分

* * @param num

* @return string

*/private string getdividedstringnum(string num)

// 金額整數部分

string integerstring = num.substring(0, index);

// 金額小數部分(精確到金額分)

string decialstring = "0";

if (index < num.length() - 1)

decialstring = num.substring(index + 1);

return new string ;

} private string getdividedstringnum(double num)

// 返回金額整數部分和小數部分

return new string ;

} /**

* 轉換金額的整數部分

* * @param integerstr

* @return string

*/private string getintegerstr(string integerstr) else else

// 如果之前有不為0的數字,並且到了計數單位點

if (!iszero && (numlength - i - 1) % 4 == 0)

// 新增計數單位

result += moneyunitarray[(numlength - i - 1) / 4 * 4];

}// 如果最後乙個字元是零替換為元

if (i == numlength - 1

&& result.substring(result.length() - 1)

.equals("零")) }}

} return result;

} private string getdecimalstr(string decimalstr) else }}

} else

} return result;

} private string getconvertedstring(double moneydata)

return result;

} private string getconvertedstring(string moneystring)

return result;

} public static void main(string args) }

輸出結果:

壹佰億零壹元零壹分

壹佰億零壹元整

C 浮點數轉換為定點數

筆者最近在程式設計的時候,要控制浮點數的精度進行計算和對比,在網上經過一系列查詢後終於 在csdn上面找到了相關的內容,雖然控制浮點數的精度後沒有效能上的提公升,筆者知道了如何修改 和控制浮點數的精度了,總的來說,每天要進步一點點。如下 1 include cuda runtime.h 2 incl...

小寫金額轉換為大寫金額

我的乙個朋友寫的,金額轉成大寫 public static string convertmoney decimal dnum string str2 new string string strunit string.join str1 string struppernum string.join s...

小寫金額轉換為大寫金額

在很多地方都有用到將小寫金額轉換為大寫金額,就是將類似1234.56轉換為壹仟貳佰叄拾肆圓伍角陸分。到底要怎樣實現呢?其實只要仔細注意自己到底是怎麼讀的,細細揣摩一下。1 在千位 壹仟 2 在百位 貳佰.所以有兩個過程 1.講阿拉伯數字轉換為大寫數字。2.在各位後面加上諸如 萬 仟 佰 拾 圓 分 ...