gpt4 book ai didi

c# - 浮点精度格式以抑制尾随零

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:14 33 4
gpt4 key购买 nike

我正在使用格式字符串 F2 来转换 double 值。如果 double 值是 9999

,我得到的格式化值是 9999.00

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

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

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

是否有任何标准的字符串格式可以做到这一点?

最佳答案

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

double d = 1.245;
Console.WriteLine(d.ToString("0.##"));

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

关于c# - 浮点精度格式以抑制尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15803273/

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