我有一个 MySQL InnoDB 表,其中一个列被定义为双列并存储了一个数字 16155.987841701322 但是如果我从 VB.NET 返回查询 16155.9878417013
从 MySQL Workbench 我可以看到数据库中的所有数字,但是从 VB:NET 我得到的数字少了两位数。
为什么没有返回所有数字?
我编写了一些代码来执行转换测试
Dim OdometerDbl As Double = 16155.987841701322
Dim OdometerStr As String
OdometerStr = CStr(OdometerDbl)
在此之后,我在 OdometerDbl 中得到 16155.987841701322,在 OdometerStr 中得到 16155.9878417013; VB.NET Double 到 String 的转换问题也是如此。
有什么方法可以解决这个问题,或者有更好的方法可以在不丢失小数的情况下将 Double 转换为 String?
最佳答案
来自上面的例子
OdometerStr = OdometerDbl.ToString("R")
或
OdometerStr = OdometerDbl.ToString("G17")
引用资料:
关于mysql - MySQL 中丢失小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874834/