格式化一个双精度到8位小数

时间:2011-02-03 10:09:16

标签: c# format double

我有一个方法,我希望以8 dp返回双倍。

所以我有一个值从sp回来,在我正在做的代码中

CheckSum = double.Parse(cmd.ExecuteScalar().ToString());

但是,如果sp返回:1541338.2349537 返回的double只有那些7dp,当我希望它放置一个尾随零。 像这样.. 1541338.23495370

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

感谢

NAT

2 个答案:

答案 0 :(得分:4)

double d = 0.123456789;
string sDisplayValue = d.ToString("0.00000000");

答案 1 :(得分:0)

double inputValue = 14.42564678942; inputValue = Math.Round(inputValue,8);

输出为14.42564679

这将保留double,不需要转换为字符串