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类型。