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

 

posted @ 2020-09-07 18:19  Clsriz  阅读(226)  评论(0编辑  收藏  举报