我正在尝试写一些类似
的内容ep = 23 +(26/60)
这会给我ep = 23;但是,如果我将26或60中的任何一个更改为26或26.d,ep = 23.43这就是我想要的。
我只是好奇为什么会这样?我尝试了一些搜索,但这个问题很难表达。
答案 0 :(得分:0)
操作的结果类型由参数的类型给出。如上所述,在23/60
中,结果应为0
,使用整数除法。但是,如果23
或60
中的一个是浮点数(分别通过设置23.
或60.
指定),则操作将以浮点除法完成。此外,将其中一个设置为double可使操作以双精度完成。