回答
使用格式字符串中解释:
例如,尝试:
(0.56789).ToString("F2")
(0.56789).ToString("0.00")
。
请注意,结果值不会被截断,但在这两种情况下都会舍入,结果为"0.57"
。
string.Format("{0:0.00}",yourdouble);
也许你会发现有用棍子在你的办公室
这http://john-sheehan.com/blog/wp-content/uploads/msnet-formatting-strings.pdf某处纸试试这个:
number.ToString("0.00");
试过的东西像这样,使用ToString?
doubleNumber = -1898300.1937;
Console.WriteLine(doubleNumber.ToString("F2", CultureInfo.InvariantCulture));
// Displays -1898300.19
位数后小数点
这个例子格式双串固定的小数位数。小数点后两位使用模式“0.00”。如果浮点数的小数点位数较少,则右侧的其余数字将为零。如果它有更多小数位数,这个数字将被舍入。
// just two decimal places
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"
下一个示例格式为带有浮点小数位数的字符串的两倍。例如。最大两位小数使用模式“0。##”。
// max. two decimal places
String.Format("{0:0.##}", 123.4567); // "123.46"
String.Format("{0:0.##}", 123.4); // "123.4"
String.Format("{0:0.##}", 123.0); // "123"
位数小数点
之前,如果你想要一个浮点数有之前小数点前小数点使用N次零位任意数量最少。例如。模式“00.0”将浮点数格式化为字符串,在小数点之前至少有两位数字,之后是一位数字。
// at least two digits before decimal point
String.Format("{0:00.0}", 123.4567); // "123.5"
String.Format("{0:00.0}", 23.4567); // "23.5"
String.Format("{0:00.0}", 3.4567); // "03.5"
String.Format("{0:00.0}", -3.4567); // "-03.5"
千位分隔
要格式化双串与使用数千分离器的浮体通常格式化图案,例如使用前零和逗号分隔符模式“0,0.0”将数字格式化为使用数千个分隔符并且具有一个小数位。零之间
String.Format("{0:0,0.0}", 12345.67); // "12,345.7"
String.Format("{0:0,0}", 12345.67); // "12,346"
零
浮点数一个可以以两种方式进行格式化,带或不带小数点前前导零。要在没有前导零的情况下格式化数字#在点之前。例如“#.0”格式的数字有小数点后一位,零到小数点前的N位(例如“.5”或“123.5”)。
以下代码显示如何格式化为零(双重类型)。
String.Format("{0:0.0}", 0.0); // "0.0"
String.Format("{0:0.#}", 0.0); // "0"
String.Format("{0:#.0}", 0.0); // ".0"
String.Format("{0:#.#}", 0.0); // ""
用空格
对齐的数字要对齐浮点数向右使用逗号冒号前“”选项。键入逗号后跟一些空格,例如“0,10:0.0”(这只能在String.Format方法中使用,不能在double.ToString方法中使用)。要将数字与左侧对齐,请使用负数的空格。
String.Format("{0,10:0.0}", 123.4567); // " 123.5"
String.Format("{0,-10:0.0}", 123.4567); // "123.5 "
String.Format("{0,10:0.0}", -123.4567); // " -123.5"
String.Format("{0,-10:0.0}", -123.4567); // "-123.5 "
自定义格式为负数,零
如果您需要使用负浮点数或零自定义格式,用分号分隔符“;”图案拆分到三个部分。第一部分格式为正数,第二部分格式为负数,第三部分格式为零。如果您省略了最后一部分,则将使用第一部分对零进行格式化。
String.Format("{0:0.00;minus 0.00;zero}", 123.4567); // "123.46"
String.Format("{0:0.00;minus 0.00;zero}", -123.4567); // "minus 123.46"
String.Format("{0:0.00;minus 0.00;zero}", 0.0); // "zero"
- 1. Java - toString格式(格式化双精度)
- 2. 格式化Postgresql中的双精度值
- 3. 在C#中正确格式化一个双精度字符串?
- 4. 如何以最小精度格式化双精度
- 5. C#,将Npoi.ICell转换为双精度型
- 6. 在JSF中为非小数数字格式化一个双精度型值
- 7. 使用小数格式化一个双精度C#
- 8. 将双精度值格式化为小数点后1位
- 9. 精度双Objective-C中的
- 10. 在Python中打印双精度指数的格式化打印
- 11. C++双/长双精度行为
- 12. 在C++中使用整数和双精度的格式矩阵
- 13. 的java设置双精度值格式
- 14. 如何在Salesforce Apex中格式化双精度
- 15. C#高双精度
- 16. Jtable与双单元格类型精度
- 17. 以IEEE单精度和双精度格式表示的总数
- 18. 使用指定的小数位数格式化双精度值
- 19. 在C#中以指数格式表示双精度值
- 20. Android双精度十进制格式
- 21. C++中的便携式精确双精度时间戳?
- 22. 格式化像货币,但没有货币符号(C#)的双精度值
- 23. 确定C中双精度型变量的长度
- 24. 将对象返回为双精度或双精度的泛型方法
- 25. 如何使用零格式化双精度值
- 26. 格式化一个双精度到两位小数
- 27. 检查NSString是否为双精度型
- 28. decimalFormat保存为双精度型
- 29. 要返回一个双精度型,即使类型在c#中是双精度型,我也必须进行双精度型转换?
- 30. 从双精度转换为单精度
`myDouble.ToString(“0.00”);`? – 2011-02-06 21:27:07
您能提供一个更具体的例子吗?另外,请检查“相关”页面右侧链接的问题。 – ChrisF 2011-02-06 21:27:26