[英]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.