我在我正在处理的一些代码中看到了这一点:
num1 = (float)double.Parse(parameters[i + 1]);
num2 = (float)double.Parse(parameters[i + 2]);
想知道为什么他们不直接使用 float.Parse
而不是 double.Parse
并转换为 float
。有充分的理由吗?
最佳答案
Is there a good reason?
是的。如果参数很大,上面的代码将引发 OverflowException
,但代码只需要最大值为 float max 的值。
关于c# - 为什么使用 double.Parse 然后转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12924747/