IDL D格式 - 26/60不是26.d / 60.d?

时间:2013-09-04 00:15:30

标签: format idl-programming-language

我正在尝试写一些类似

的内容

ep = 23 +(26/60)

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

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

1 个答案:

答案 0 :(得分:0)

操作的结果类型由参数的类型给出。如上所述,在23/60中,结果应为0,使用整数除法。但是,如果2360中的一个是浮点数(分别通过设置23.60.指定),则操作将以浮点除法完成。此外,将其中一个设置为double可使操作以双精度完成。