2011-09-16 54 views

回答

4

當使用MsgBoxConsole.WriteLinedouble.ToString()被稱爲以該double轉換爲string

默認情況下,它使用G format specifier

根據數字的類型和是否存在精度說明符,一般(「G」)格式說明符將數字轉換爲最緊湊的定點或科學記數法。精度說明符定義了可以出現在結果字符串中的最大有效位數。如果精度說明符省略或爲零,則數字的類型決定了默認精度,如下表所示。

和:

然而,如果數目爲一個小數,並且省略精度說明,定點表示法始​​終使用和尾隨零被保留。

將無限0.9999999....轉換爲字符串時,因爲它會永遠存在,所以發生舍入,這會導致1

一個簡單的測試是運行該:

MsgBox((0.9999999999999999999999999).ToString())