/**
* 浮點數轉換為大寫貨幣金額
* * @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.在各位後面加上諸如 萬 仟 佰 拾 圓 分 ...