我使用格式字符串F2
来转换double值。如果double值为9999.00
9999
我应该使用哪种格式字符串来避免9999.00
中的尾随零?
更清楚一点,我需要的输出是当左边的参数给出右边的输出时
1.211 -> 1.21
1.245 -> 1.25
1.1 -> 1.1
1 -> 1
有没有标准的字符串格式呢?
答案 0 :(得分:4)
答案 1 :(得分:4)
您可以使用包含#
的格式字符串来选择性地包含最多给定的小数位数,但不能超过要求的数量。例如,您可以使用格式字符串"0.##"
。
double d = 1.245;
Console.WriteLine(d.ToString("0.##"));
哪个会产生1.25。当给定具有该值的参数时,相同的格式字符串将产生1.1
作为输出。
答案 2 :(得分:1)