![]() |
1
795
或
|
![]() |
2
535
我知道这是一个古老的问题,但我惊讶地发现,似乎没有人发表这样的答案;
这就是我要用的:
|
![]() |
3
298
这将:
非常适合货币和显示货币金额。 有关ToString(“F”)的文档: http://msdn.microsoft.com/en-us/library/dwhawy9k%28v=vs.110%29.aspx#FFormatString (感谢乔恩·施耐德) |
![]() |
4
97
如果您只需要这个来显示,请使用string.format
http://www.csharp-examples.net/string-format-double/ “m”是一个十进制后缀。关于十进制后缀: |
![]() |
5
54
鉴于 小数d=12.345; 表达式 DtoToScript(“C”) 或 string.format(“0:c”,d) 产量 12.35美元 -请注意,使用当前区域性的货币设置(包括符号)。
注意
"C"
使用当前区域性中的位数。您始终可以覆盖默认值以强制使用
|
![]() |
6
42
如果您想用逗号和小数点(但没有货币符号)格式化它,例如3456789.12…
|
![]() |
7
27
已经有两个关于decimal.round(…)的高分答案了,但我认为需要更多的解释-因为decimal有一个意想不到的重要属性,这并不明显。 一个小数“知道”它有多少个小数位是基于它来自哪里。 例如,以下可能是意外的:
使用相同的操作
当你想要一个小数点到2个小数点的时候,95%的概率是因为它是货币,在这种情况下,这可能在95%的时间内是可以接受的:
或者在XAML中,您只需使用
我遇到的一个需要十进制的情况是,将XML发送到Amazon的WebService时。由于十进制值(最初来自SQL Server)被发送为
我要做的就是
|
![]() |
8
20
下面是一个LinqPad程序,显示不同的格式:
结果如下:
|
![]() |
9
15
|
![]() |
10
9
这些都不是我所需要的
2 D.P.
围拢为
强制2 d.p.需要将精度提高2 d.p.,以确保我们至少有2 d.p.。 然后四舍五入,以确保我们没有超过2d.p.
|
![]() |
11
8
评价最高的答案描述了一种格式化 字符串表示 小数点后的值,它就工作了。 但是,如果您实际想要更改保存到实际值的精度,则需要编写如下内容:
单元测试示例:
|
![]() |
12
7
您可以使用System.Globalization以任何所需格式格式化数字。 例如:
如果你有
有关详细信息,请查看此链接
|
![]() |
13
6
如果值为0,则很少需要空字符串。
最热门的答案是错误的,浪费了(大多数)人10分钟的时间。 |
![]() |
14
6
Mike M.'s answer
在.NET上非常适合我,但是.NET核心没有
在.NET核心中,我必须使用:
黑客方法,包括转换为字符串,是:
|
![]() |
15
4
https://msdn.microsoft.com/en-us/library/dwhawy9k%28v=vs.110%29.aspx 此链接详细说明了如何处理您的问题,以及如果您想了解更多信息,可以做什么。为了简单起见,您要做的是
如果你想把它作为一种货币,你可以通过输入“c2”而不是“f2”来简化。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |