Rounding Problem When Accrual Points (Doc ID 1676274.1)

Last updated on MARCH 02, 2017

Applies to:

Siebel Loyalty Accrual Engine - Version 8.1.1.9 [23016] and later
Information in this document applies to any platform.

Symptoms

Testing rounding of accrued value, while setting Point precision to 2, it was observed that rounding is behaving like "Round half to odd".
The expected rounded value for 1.515 is 1.52, instead loyalty engine transforms it into 1.51.

STEPS
-----------------------
The issue can be reproduced at will with the following steps:
1) changed User Property: Points Precision to 2 for BS: LOY Processing Engine and made some other actions described in the article Doc ID 1571528.1
2) created Promotion that applies to transactions with simple logic of accrual points 1:1 without any conditions.
3) created transaction with Points = 1.515
4) processed transaction (via interface) and as a result got accrual with value = 1.51 instead of expected 1.52

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms