試圖從一個字符串解析值-36.845167:爲什麼將一個值解析爲double會返回一個不同的結果,而不是將其解析爲小數,然後將其轉換爲double?
double result;
double.TryParse("-36.845167", out result);
結果是-36.845167000000004
decimal value;
decimal.TryParse("-36.845167", out value);
double result = (double)value;
結果被-36.845167
爲什麼是這樣?
但是,爲什麼可以通過使用double的TryParse方法直接創建double而不是直接創建正確的double? – zcj
我會更新答案 – torvin