回答
如果我不是完全错误的,35/4
结果始终为8即使在
double result = 35/4;
,你会得到这样的结果(如双,即8.0
)。这是因为35
和4
都是整数,因此应用整数除法。表达式首先被计算为整数,只有结果被转换为双精度值。
在另一方面,如果你想正确的结果8.75
你就必须写应用
double result = 35./4;
,以迫使浮点除法。这是一个常见的陷阱。
当然,如果你有双重价值,就像在
double a = 35;
double b = 4;
你需要或者明确地强制转换为int
或使用Math.floor()
在以前的文章建议。
所以,如果我只写int/int,它很酷?我会得到一个8? – user225626 2010-07-08 08:33:44
@ user225626是的。你为什么不自己尝试一下呢? – Jesper 2010-07-08 11:18:41
我在接受之前做过。我只是想确保这是语言设计。 – user225626 2010-07-08 13:46:31
使用
Math.floor(..)
返回最大的(最接近正无穷大)double值小于或等于参数并且等于一个数学整数。
或者,如果你需要操作整数,而不是双打,然后简单地分配给INT:
int a = 35/4;
其实,如果你用数字直接工作,或者为int变量,你会得到一个int
自动结果。
使用
int myInt = (int) Math.floor(value);
8.75将被舍入到8铸造为INT去除的情况下,值小数是双显式转换表达为INT
int x = 35/4
整数除法造成8人,你可以给它返回`8.75`代码返回而不是8.75
- 1. 返回鉴于
- 2. EntityFramework 4返回所有列,当我只想要一个返回
- 3. 我想要一个函数返回一个特定的值,否则返回false
- 4. str_extract_all返回一个列表,但我想要一个矢量
- 5. 汇总查询返回时,我只想要一个
- 6. 当我想要一个节点时,jQuery返回数组
- 7. SQL JOIN返回多行的时候我只想要一个行
- 8. 如何从一个字符串返回鉴于MVC3在C#
- 9. 鉴于绑定,确定一个rails方法返回什么?
- 10. sscanf的不返回我想要
- 11. 功能不能返回我想要的
- 12. jquery没有返回我想要的
- 13. 使file_get_contents只返回我想要的
- 14. Django视图不返回我想要的
- 15. 我想要返回名称代码
- 16. 不能返回我想要的列表
- 17. Sails.js模型函数返回鉴于
- 18. 拥有一个weak_ptr向量,想要返回一个向量shared_ptr
- 19. 为什么我想要一个单元测试方法返回一个值?
- 20. Excel公式返回数字值,当我想要它返回“ - ”
- 21. 我想返回JSON
- 22. C++不想要返回值
- 23. 需要从一个函数返回我
- 24. 鉴于2个阵列,返回未包含在两个数组
- 25. 我想要一个ORM吗?
- 26. 我想写一个返回一个字符串
- 27. 我想从一个函数返回一个值
- 28. 我想获得ID和partyname,并且想要返回两者。
- 29. Xcode 8说:“你想添加一个存根?”我如何回答?
- 30. Directory.GetFiles返回整个路径,我只想要文件名?
? – Bozho 2010-07-08 07:13:31
目前还没有声明。 – user225626 2010-07-08 07:35:47
?你是什么意思。 – Bozho 2010-07-08 07:41:43