将双精度型格式化为小数点后 8 位

发布于 2024-10-15 16:29:29 字数 339 浏览 6 评论 0原文

我有一个方法,我想以 8 dp 的双精度形式返回。

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

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

,如果 sp 返回此值:1541338.2349537 当我希望它在后面加上一个零时,返回的双精度只有那些 7dp。 像这样.. 1541338.23495370

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

谢谢

nat

I have a method that i want to return as a double with 8 dp.

so i have a value coming back from a sp and in the code i am simply doing

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

however, if the sp returns this :1541338.2349537
the returned double only has those 7dp, when i would like it to put a trailing zero on.
like this.. 1541338.23495370

i cant find a method on the double to format it - ie force it to 8dp, other than to return a formatted string.
which i dont want to do.
can someone explain please :)

thanks

nat

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冬天旳寂寞 2024-10-22 16:29:29
double d = 0.123456789;
string sDisplayValue = d.ToString("0.00000000");
double d = 0.123456789;
string sDisplayValue = d.ToString("0.00000000");
音盲 2024-10-22 16:29:29
double inputValue = 14.42564678942;
inputValue = Math.Round(inputValue, 8);

输出为 14.42564679

这将保留 double 并且不需要转换为 string

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

Output is 14.42564679

This will preserve the double and will not need a conversion to string

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文