如何停止.ToString(“G29”)将小于0.0001的值转换为科学值

时间:2015-04-06 11:20:52

标签: c# asp.net

如何阻止.ToString("G29")将小于0.0001的值转换为科学值。它会将0.00009转换为9E-05。但它应该给出结果0.00009。我使用.ToString("G29")来消除小数点后的零,但它不应该在小数点之前删除零。

先谢谢

1 个答案:

答案 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