mysql - MySQL 中丢失小数点

标签 mysql double vb.net-2010

我有一个 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")

引用资料:

Why Is ToString() Rounding My Double Value?

VB.NET Converting Double Value to String = Precision loss

关于mysql - MySQL 中丢失小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874834/

相关文章:

vb.net-2010 - 在 vb.net 中显示文件夹/文件中的图像

vb.net - 将 If 运算符的结果分配给 System.Nullable 类型

python - 我可以在 sql 中使用 bson.objectid.ObjectId 作为(主键)id 吗?

sql - 在 SQL 中,我怎样才能得到一个数学表达式来给我一个 double 而不是一个截断的 int?

c# - 我们可以在没有 COM 的情况下在 .NET 中使用 TypeIdentifierAttribute 吗?

将 double 转换为整数?

string - 你如何检查一个字符串是否是 Swift 中的有效 double

php - Magento 1.7.0.2 重新索引产品属性错误

PHP:在项目中安装 Doctrine

mysql - 使用内部连接删除不起作用