Author: mbenson
Date: Fri Dec 2 21:56:35 2011
New Revision: 1209718
URL: http://svn.apache.org/viewvc?rev=1209718&view=rev
Log:
[BVAL-90] Inconsistent fraction handling of @Digits when target is a BigDecimal
Modified:
incubator/bval/trunk/bval-jsr303/src/main/java/org/apache/bval/constraints/DigitsValidatorForNumber.java
Modified:
incubator/bval/trunk/bval-jsr303/src/main/java/org/apache/bval/constraints/DigitsValidatorForNumber.java
URL:
http://svn.apache.org/viewvc/incubator/bval/trunk/bval-jsr303/src/main/java/org/apache/bval/constraints/DigitsValidatorForNumber.java?rev=1209718&r1=1209717&r2=1209718&view=diff
==============================================================================
---
incubator/bval/trunk/bval-jsr303/src/main/java/org/apache/bval/constraints/DigitsValidatorForNumber.java
(original)
+++
incubator/bval/trunk/bval-jsr303/src/main/java/org/apache/bval/constraints/DigitsValidatorForNumber.java
Fri Dec 2 21:56:35 2011
@@ -70,8 +70,9 @@ public class DigitsValidatorForNumber im
if (num instanceof BigDecimal) {
bigDecimal = (BigDecimal) num;
} else {
- bigDecimal = new BigDecimal(num.toString()).stripTrailingZeros();
+ bigDecimal = new BigDecimal(num.toString());
}
+ bigDecimal = bigDecimal.stripTrailingZeros();
int intLength = bigDecimal.precision() - bigDecimal.scale();
if (integral >= intLength) {