Salesforce: 两个整数作除法

今天发现的一个奇怪问题:

Decimal test = 16 / 10;

System.debug(test);

得到的结果是1,而不是期望的1.6

Decimal test = 16.0 / 10;

System.debug(test);

这样得到的结果是1.6

Decimal test = (Decimal)16 / 10;

System.debug(test);

这样得到的结果也是1.6

由此可见,当两个Integer类型相除时,尽管得到的结果是Decimal,且也赋值给了Decimal类型,但它还是会返回一个Integer类型。

原文地址:https://www.cnblogs.com/clsriz/p/13628344.html