0
A
回答
3
这是不是一个错误。所有操作数为int
的算术运算结果为int
。
这也是documented in the MSDN:
当你把两个整数,结果始终是整数。例如,7/3的结果是2.要确定7/3的余数,请使用余数运算符(%)。要获得商数为有理数或分数,给予股息或除数类型float或double类型。您可以通过将小数点右边的小数点表示分数或除数来隐式地做到这一点
+0
这是从C++/C遇到的,还是C#独有的? – sgtz 2012-08-08 05:52:31
+1
@sgtz:在C,C++,Java等中是一样的 – 2012-08-08 05:52:57
1
没关系,因为您在表达式中使用了整数。 你可以用它代替铸铁双操作数:
1d * (2d/(1d+2d))
这里是链接:http://msdn.microsoft.com/en-us/library/678hzkk9(v=vs.71).aspx
1
你应该使用双/浮点数,如果你想在这个格式有结果:
1 * (2.0/(1+2))
或
1 * (2f/(1+2))
或
1 * (2d/(1+2))
相关问题
- 1. 的QByteArray到整数转换产生不正确的结果
- 2. 浮点限制代码不能产生正确的结果
- 3. JavaScript十进制缩减产生不正确的结果
- 4. 这应该不明确吗? (隐式强制转换)
- 5. 将varchar2转换为数字不会产生正确结果的顺序
- 6. 总结表中的列不会产生正确的结果
- 7. 隐式强制转换为原语
- 8. 以下程序将中缀表达式转换为后缀不会产生正确的结果?
- 9. MySQL复杂的查询不产生正确的结果
- 10. -webkit-过滤器的色调旋转似乎不产生铬正确的结果
- 11. 函数utf8_encode不会产生正确的结果
- 12. 循环浏览视图不会产生正确的结果
- 13. 排序钱数据类型不产生正确的结果
- 14. 为什么剃须刀与Server.UrlEncode产生不正确的结果?
- 15. Joda时间.isAfter()产生不正确的结果
- 16. 开关语句产生不正确的结果
- 17. 阴影贴图产生不正确的结果
- 18. 左移一个Python整数产生不正确的结果
- 19. SQL查询不产生正确的结果
- 20. XML反序列化生产不正确的结果
- 21. rapidjson转换为字符串时产生不一致的结果
- 22. Google FusionTable不返回正确的结果 - 隐藏限制?
- 23. 如何强制std :: cin不做任何隐式转换?
- 24. knit2pdf格式不正确,产生警告
- 25. Java中的长整型转换给出不正确的结果
- 26. 将字符串转换为SimpleDateFormat不正确的结果
- 27. Base 64转换导致Java Base64库的结果不正确
- 28. python熊猫dataframe to_sql将对象转换为Mys INT INT数据类型产生不正确的结果
- 29. 如何使用隐式和显式强制转换?
- 30. 锋whereNotExists不产生正确
没关系,因为在第一行有隐式转换为int。如果你想要使用double,你可以使用双数字格式'1 *(2.0 /(1 + 2)) ' – user854301 2012-08-08 05:48:30
@ user854301:它看起来像编译器应该能够解决的问题。 – sgtz 2012-08-08 05:50:34
只要你理解类型转换,它的预期行为:)对于许多新手来说它是一个混乱。总是指定转换:) – Zenwalker 2012-08-08 05:50:54