Salesforceの切り捨てについて共有します。
Decimal[] example = new Decimal[]{5.5, 1.1, -1.1, -2.7};
Long[] expected = new Long[]{5, 1, -1, -3};
for(integer x = 0; x < example.size(); x++){
System.debug(Math.floor(example[x]));
}
結果
5
1
-2
-3
kinkun's blog
Salesforceの切り捨てについて共有します。
Decimal[] example = new Decimal[]{5.5, 1.1, -1.1, -2.7};
Long[] expected = new Long[]{5, 1, -1, -3};
for(integer x = 0; x < example.size(); x++){
System.debug(Math.floor(example[x]));
}
結果
5
1
-2
-3
Salesforceの四捨五入について共有します。
Decimal roundNumber = 10.4;
System.debug(roundNumber.setScale(0,RoundingMode.HALF_UP));
roundNumber = 10.5;
System.debug(roundNumber.setScale(0,RoundingMode.HALF_UP));
roundNumber = 10.6;
System.debug(roundNumber.setScale(0,RoundingMode.HALF_UP));
結果
10
11
11
salesforceのtry、cahch、ロールバックの例を共有します。
Savepoint sp = Database.setSavepoint();
try {
Merchandise__c m = new Merchandise__c();
insert m;
} catch(DmlException e) {
System.debug('The following exception has occurred: ' + e.getMessage());
Database.rollback(sp);
}