格式化双精度至小数点后8位

nat*_*nat 1 c# format double

我有一个方法要以8 dp的两倍返回。

所以我有一个从sp返回的值,在代码中我只是在做

CheckSum = double.Parse(cmd.ExecuteScalar().ToString());
Run Code Online (Sandbox Code Playgroud)

但是,如果sp返回此内容:1541338.2349537,则当我希望它在结尾加上零时,返回的双精度值仅具有那些7dp。像这样.. 1541338.23495370

我找不到在double上格式化它的方法-即将其强制为8dp,而不是返回格式化的字符串。我不想做。有人可以解释一下:)

谢谢

t

Wil*_*Dud 5

double d = 0.123456789;
string sDisplayValue = d.ToString("0.00000000");
Run Code Online (Sandbox Code Playgroud)