簡體   English   中英

字符串到浮點vs雙重轉換

[英]String to float vs double conversion

在執行以下代碼行后,為什么fvalue1 123456792是?

float fvalue1 = Convert.ToSingle("123456789", CultureInfo.InvariantCulture);

轉換為預期的兩倍效果:

double dvalue1 = Convert.ToDouble("123456789", CultureInfo.InvariantCulture);

您剛剛發現了double類型存在的原因-其精度比float類型更好。

檢查以下這些類型之間的區別: .NET中的十進制,浮點和雙精度之間的區別

float沒有代表123456789的精度,而double則具有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM