Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于抑制尾随零的浮点精度格式_C#_.net_Double - Fatal编程技术网

C# 用于抑制尾随零的浮点精度格式

C# 用于抑制尾随零的浮点精度格式,c#,.net,double,C#,.net,Double,我正在使用格式字符串F2转换双精度值。如果双精度值为9999,则我得到的格式化值为9999.00 我应该使用哪种格式字符串来避免9999.00中的尾随零 更清楚地说,我需要的输出是,当给出左边的参数时,我会收到右边的输出 1.211 -> 1.21 1.245 -> 1.25 1.1 -> 1.1 1 -> 1 有没有标准的字符串格式可以这样做?您需要的字符串是F0 文件如下: 您想要的字符串是F0 文件如下: Outpur将是 9999 这是一本书 从

我正在使用格式字符串
F2
转换双精度值。如果双精度值为
9999
,则我得到的格式化值为
9999.00

我应该使用哪种格式字符串来避免
9999.00
中的尾随零

更清楚地说,我需要的输出是,当给出左边的参数时,我会收到右边的输出

1.211 -> 1.21
1.245 -> 1.25
1.1   -> 1.1
1     -> 1

有没有标准的字符串格式可以这样做?

您需要的字符串是F0

文件如下:


您想要的字符串是F0

文件如下:

Outpur将是

9999
这是一本书

从中查看更多信息

Outpur将是

9999
这是一本书


查看中的详细信息您可以利用格式字符串,包括
#
来选择包含最多给定数量的小数位数,但不能超过要求。例如,您可以使用格式字符串
“0.##”


这将产生1.25。当给定具有该值的参数时,相同的格式字符串将产生与输出相同的
1.1

您可以利用包含
#
的格式字符串来选择性地包含最多给定数量的小数位,但不超过要求。例如,您可以使用格式字符串
“0.##”


这将产生1.25。当给定具有该值的参数时,相同格式的字符串将产生与输出相同的
1.1

这些是尾随的零。前导零应该是0009999。文档在这里。您希望看到什么格式?不仅适用于不带小数点的值,也适用于带小数点的值?编辑问题,以包括上提供的注释中的附加上下文。这些是尾随的零。前导零应该是0009999。文档在这里。您希望看到什么格式?不仅适用于不带小数点的值,也适用于带小数点的值?编辑问题,以包括上提供的注释中的附加上下文。我需要的值和输出为-1.211->1.21,1.245->1.25,1.1->1.1,1->1。有没有标准的字符串格式可以这样做?@Maanu-Hmm,我没有看到所有这些的规则模式,我建议你应该使用单独的格式。我需要的值和输出是-1.211->1.21,1.245->1.25,1.1->1.1,1->1。有没有标准的字符串格式可以做到这一点?@Maanu-Hmm,我看不出所有这些都有任何规则模式,我建议你应该使用单独的格式。。
double d = 1.245;
Console.WriteLine(d.ToString("0.##"));