gpt4 book ai didi

c# - Double.Parse 精度/舍入问题

转载 作者:行者123 更新时间:2023-12-04 02:09:19 26 4
gpt4 key购买 nike

我在数据库中有一列数据类型

decimal(24,10)

假设我有这样的值(value)

string d1 = "123.6666666666";

Double.Parse(d1) 

数据列输出:123.6666666700

我使用了 Convert.ToDecimal(d1),它给出了输出 123.6666666666

Expected output :123.7000000000

最佳答案

你得到的输出是因为 double 和 decimal 值的精度。你真正想要的是将数字四舍五入到 1 个小数位,因为你必须使用 Math.Round,根据你的需要使用 double 或小数,如下所示:

Math.Round(Double.Parse(d1),1)

或者,如果你需要

Math.Round(Convert.ToDecimal(d1),1)

有关 Math.Round 的更多信息,请查看 MSDN 链接: https://msdn.microsoft.com/pt-br/library/75ks3aby(v=vs.110).aspx

关于c# - Double.Parse 精度/舍入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40223557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com