把浮點資料轉換成大寫的人民幣表示,表示範圍從零分~九千九百九十九億九千九百九十九萬九千九百九十九元九角九分(0~999999999999.99),超過最大值範圍將丟擲異常。
幾點說明:
1.大寫人民幣表示我叫它「greatmoney」,因為我不知道英文叫什麼,great也有大寫的意思,而且「有錢能使鬼推磨」,所以money是「偉大(great)」的。
2.超過999999999999.99元就丟擲異常,中國2023年國民生成總值才19317億美元,轉換超過999999999999.99元就不給轉換了,轉換這麼大的數字要收費,誰要轉換聯絡我吧!
下面是原始碼:
using system;
using system.data;
using system.configuration;
///
/// summary description for greatmoney
///
public class greatmoney
///
/// 把浮點資料轉換成大寫的人民幣表示,表示範圍從0分~9千億
/// 超過最大範圍丟擲異常
///
///
///
public static string getgreatmoney(double doumoney)
if (point < money.length - 1)
}else
if (mlength <= 4)
if (mlength > 4 && mlength <= 8)
if (mlength > 8 && mlength <= 12)
else
}else
}return retstr;
///
/// 將四位數字轉換成大寫的人民幣格式
///
///
///
private static string fourpoint(string numstr)
int numofz = 0;
for (; i >= 0 && j < 4; i--, j++)
i--; j++;
}if (i >= 0)
}return retstr;
}///
/// 返回錢的表示
///
///
///
private static string money(int num)
return retstr;
}///
/// 返回各位數字的大寫形式
///
///
///
private static string numbermoney(int num)
return retstr;}}
人民幣小寫轉換成大寫
人民幣小寫轉換成大寫 思路 整數部分和小數部分分別轉換 include include using namespace std int v 0 記錄小數點所在位置 void xs string x,int xs num 處理小數部分 switch i 1 void zs string z,int z...
將金額轉換成大寫表示
function cny ns else 處理漢字中的語義問題 ns1 str replace 零零零零萬 零零零 零零 零 零 零 implode array reverse list ns1 str replace 零億 零萬 零圓 億 萬 圓 ns1 else 處理小數部分 if empty ...
轉換人民幣大寫金額
public class ecanrmb str2 str2.substring 15 j 取出對應位數的str2的值。如 200.55,j為5所以str2 佰拾元角分 迴圈取出每一位需要轉換的值 for i 0 i j i else else else else else else else if...