0

我正在尝试写类似的东西

ep = 23 + (26/60)

这会给我 ep=23; 但是,如果我将 26 或 60 中的任何一个更改为 26. 或 26.d,ep=23.43 这就是我想要的。

我只是好奇为什么会这样?我尝试了一些搜索,但这个问题很难表达。

4

1 回答 1

0

操作的结果类型由参数的类型给出。因此,在上面,23/60结果应该是0使用整数除法。但是,如果其中一个23or60是浮点数(通过分别指定它们23.or 60.),那么操作将作为浮点除法完成。此外,将其中一个设置为双精度会使操作以双精度完成。

于 2013-09-04T16:32:34.600 回答