如何阻止.ToString("G29")
将小于0.0001
的值转换为科学值。它会将0.00009
转换为9E-05
。但它应该给出结果0.00009
。我使用.ToString("G29")
来消除小数点后的零,但它不应该在小数点之前删除零。
先谢谢
答案 0 :(得分:1)
尝试"0.#############################"
这会强制小数点前的值,即使为零,但只显示该点后的所需值。
示例:
double d;
d = 0.0000009;
Console.WriteLine(d.ToString("0.#############################"));
d = 9999.00000009;
Console.WriteLine(d.ToString("0.#############################"));
返回
0.0000009
9999.00000009