突然要用到這個功能.也網上找了下. 最後還是自動動手寫了乙個.
估計這個還是有人要要的,所以順便發出來吧.
引用保留
usingsystem.collections.generic;
using
system.globalization;
using
system.text;
using
system.text.regularexpressions;
namespace
truckscale.common
, ,,,
,,,,
,};
_units = new dictionary,,,
,,,,
,,,,
,,};}
private
converttochinesemoney()
public
static converttochinesemoney ins = new
converttochinesemoney();
//////
對整數部分進行操作
/// ///
///private
string convertintegers(string
source)
}else
}var result = new
stringbuilder();
for (var i = 0; i < parts.length; i++)
"); //
查詢是否存在多個連續 0 的情況
if (m0.success) //
存在連續的多個 0, 如: 1002
}else
totallen-=2;
// 00後面的部分
for (var n = index + 2; n < 4; n++)
}*/if (index > 0
) ");
totallen--;
}}"零
");totallen -=m0.length;
for (var n = index + m0.length; n < 4; n++)
");totallen--;}}
else
else
if (y !=x)
"); //
part[m] == '0' 零後面不需要 進製單位
totallen--;
}""); totallen--;
}else
");
totallen--;}}
}}
return
result.tostring();
}public
string convert(double
d) ");}}
else
return
ret.tostring();}}
}
用法 就簡了.
var s1 = converttochinesemoney.ins.convert(278449980.95);
var s2 = converttochinesemoney.ins.convert(0.95
);
var s3 = converttochinesemoney.ins.convert(1205020
);
var s4 = converttochinesemoney.ins.convert(1205002
);
var s5 = converttochinesemoney.ins.convert(1200052
);
var s6 = converttochinesemoney.ins.convert(10025002
);
var s76 = converttochinesemoney.ins.convert(100001734);
數字金額轉為大寫金額 C
數字金額轉為大寫金額 c 複製 ie有效 列印關於 金額轉大寫 public class moneyconvertchinese string strlower null string strupart null string strupper null intitemp 0 保留兩位小數 123....
c 數字金額轉大寫金額
static string moneytoupper string stramount string strlower null string strupart null string strupper null int itemp 0 保留兩位小數 123.489 123.49 123.4 123...
C 實現小寫金額轉大寫金額
好久沒有寫部落格了。最近專案上用到小寫轉大寫金額,公司同事還準備寫一段 來實現,後來發現架構上有現成的。其實在銀行 進銷存 crm等系統中經常可能用到 獲取金額的大寫中文文字 返回 中文數字文字 mvarordollar 數字金額大小,mstrlanguage 字串語言 p 簡體中文 c 正體中文 ...