试图从一个字符串解析值-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