gpt4 book ai didi

c# - ToString ("D3") 不工作

转载 作者:太空狗 更新时间:2023-10-30 00:10:30 30 4
gpt4 key购买 nike

double Cost = 0.03;    
var ttt = Cost.ToString("D3");

System.FormatException:格式说明符无效。

为什么?

http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#DFormatString

说没关系?

最佳答案

再看看你的 MSDN link , 只是同一文档中更高的几个部分:

"D" or "d"

Decimal

Result: Integer digits with optional negative sign.
Supported by: Integral types only.
Precision specifier: Minimum number of digits.
Default precision specifier: Minimum number of digits required.
More information: The Decimal("D") Format Specifier.

1234 ("D") -> 1234
-1234 ("D6") -> -001234

(强调我的)

如果你想确保小数点左边的三位数(这就是'D'所做的)浮点类型值,你需要使用Custom Numeric Format String .

Cost.ToString("000.########");

但根据您的评论,您确实希望它位于小数点的右边,在这种情况下,“F”字符串将起作用:

Cost.ToString("F3");

如果您担心前导零,您可以这样做:

Cost.ToString(".000");

关于c# - ToString ("D3") 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22794561/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com