VB.NET 将双精度值转换为字符串 = 精度损失



你好,我在 VB.NET 中有一个这样的双精度值:

Dim value = 9.729000000000001

转换为字符串时,我得到这个:

value.tostring() "9.729"

我尝试添加格式:

value.tostring("0.00000000000000")

但它没有奏效(我失去了结局 1)。

如何保留我的所有数字?

这记录在这里和这里

试试这个

Dim value As Double = 9.729000000000001
Dim strText As String = value.ToString("G17")

或者这个

Dim value As Double = 9.729000000000001
Dim strText As String = value.ToString("R")

最新更新