我試圖做的非常相似,this c# docs example東西:數字格式在C#中 - 獨立的int和小數部分
int value = 123;
Console.WriteLine(value.ToString(@"\#\#\# ##0 dollars and \0\0 cents \#\#\#"));
// Displays ### 123 dollars and 00 cents ###
除了我希望它實際上帶有小數工作:
double value = 123.095;
Console.WriteLine(value.ToString(@"\#\#\# ##0 dollars and 0000 \#\#\#"));
// Should display ### 123 dollars and 0950 ###, but it doesn't (of course)
嘗試:
Console.WriteLine(value.ToString(@"\#\#\# ##0. dollars and 0000 cents \#\#\#"));
但打印小數點分隔符(當然),我不想。
我知道我可以做這樣的事情:
String.Format("{0:##0} {1:0000}", 123, 123);
但非常希望避免除非在.NET中使用複合格式不能達到正確的分離沒有其他辦法
'int值= 123.123,'你真的不這樣做:) – Reniuz 2012-03-29 13:24:19
@Reniuz錯誤的複製/粘貼,很明顯。 – Razor 2012-03-29 13:35:28
123.095是$ 123.00美元,取決於你如何確定'09.5'美分和'10.00'美分之間的值......根據評論它肯定不是'0950'美分。由於必須修正的錯誤數量,我仍然不得不放棄這個問題。 – 2012-03-29 13:52:07