浮點數金額轉換成大寫人民幣表示 C

2021-04-13 04:54:59 字數 1405 閱讀 6904

把浮點資料轉換成大寫的人民幣表示,表示範圍從零分~九千九百九十九億九千九百九十九萬九千九百九十九元九角九分(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...