在项目遇到了一个比较大的double值,然后出现了一些意想不到的状况:

double b=1141.161994934082;
b.ToString();//'1141.16199493408'

然后发现最后的一个2被丢弃了,最后经过测试这个跟double的数字位数有关,如果超过16位,最后一位就会被丢弃,也就是说2是第17位,所以被丢弃了,找了很多的办法都没有解决这个问题,所以记录一下。

在sql server 2014存进去这个数字的时候,是没有问题的,但是从查询管理器看到的数字也是少了一个2,也就是说在显示的时候少2了,传值的时候是不少的。

相关文章:

  • 2021-11-18
  • 2022-12-23
  • 2021-10-10
  • 2022-12-23
  • 2021-09-28
  • 2021-12-08
  • 2021-12-06
猜你喜欢
  • 2022-12-23
  • 2021-06-19
  • 2022-12-23
  • 2021-06-04
  • 2021-12-04
  • 2022-12-23
  • 2021-09-08
相关资源
相似解决方案