我试图做的非常相似,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