Feedback
Did this article resolve your question/issue?

   

Article

ROUND function seems to behave incorrectly in v6.0 Salesforce JDBC driver

Information

 
TitleROUND function seems to behave incorrectly in v6.0 Salesforce JDBC driver
URL Nameround-function-seems-to-behave-incorrectly-in-v6-0-salesforce-jdbc-driver
Article Number000129305
EnvironmentDataDirect-Salesforce JDBC - OEM-MacOS-MacOS
Product: Progress DataDirect for JDBC for Salesforce Driver
Version : 6.0
OS: JAVA
Database : Salesforce
Application: All supported applications
Question/Problem Description
The behavior of ROUND function  looks to be incorrect in v6.0 Salesforce JDBC driver, where as it looks mathematically correct in v5.1.4 JDBC driver.
If a column object is defined as data type NUMBER and  has a value 193846.25, then ROUND function in v5.1.4 Salesforce JDBC driver returns 193846.3.
But in v6.0 Salesforce JDBC driver, it returns the value 193846.2.
Is that an expected value or incorrect value?
Steps to Reproduce
Clarifying Information
Error Message
Defect Number
Enhancement Number
Cause
Resolution
A defect XDBC-15468 was opened for this problem for v60 JDBC driver where the product architect determined that the ROUND function returns the correct value in v6.0 JDBC driver.
The defect was closed as a non-defect. The explanation from the architect can be found in the defect as well as in the internal comment here.
Even if it was returning incorrect value for v5.1.4 in this scenario, there was no plan to fix this in v5.1.4 Salesforce JDBC driver.
Workaround
Notes
Last Modified Date7/31/2019 8:00 PM
Files
Disclaimer The origins of the information on this site may be internal or external to Progress Software Corporation (“Progress”). Progress Software Corporation makes all reasonable efforts to verify this information. However, the information provided is for your information only. Progress Software Corporation makes no explicit or implied claims to the validity of this information.

Any sample code provided on this site is not supported under any Progress support program or service. The sample code is provided on an "AS IS" basis. Progress makes no warranties, express or implied, and disclaims all implied warranties including, without limitation, the implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample code is borne by the user. In no event shall Progress, its employees, or anyone else involved in the creation, production, or delivery of the code be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample code, even if Progress has been advised of the possibility of such damages.