VB.NET将Double值转换为String =精度损失

时间:2014-02-25 14:12:35

标签: vb.net string double

你好我在VB.NET中有这样的双值:

Dim value = 9.729000000000001

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

value.tostring() "9.729"

我尝试添加格式:

value.tostring("0.00000000000000")

但它不起作用(我失去了结局1)。

如何保留我的所有数字?

1 个答案:

答案 0 :(得分:4)

记录在案herehere

试试这个

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")