c# - 为什么使用 double.Parse 然后转换为 float ?

标签 c# casting refactoring type-conversion

我在我正在处理的一些代码中看到了这一点:

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/

相关文章:

javascript - 在 JavaScript 中重构

c# - 在 Selenium 2 中获取测试屏幕截图的最佳方式?

typescript - 将通用类型转换为具体类型时出错

java - 将对象类型转换成一对

注释掉代码的 Java 注解

html - 单击时应用媒体查询特定样式

c# - 使用 AJAX 调用 jQuery 传送文件

c# - 模拟几个谓词

c# - 在 C# 中,可以将 Char 转换为 Int32 产生负值吗?

c# - 泛型方法中的 InvalidCastException