From f8fe7d47cc5adb3c9e1901082c65c8766441f09e Mon Sep 17 00:00:00 2001 From: wei <> Date: Tue, 1 Aug 2006 01:25:57 +0000 Subject: Fixed #285 --- framework/I18N/core/NumberFormat.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'framework/I18N/core/NumberFormat.php') diff --git a/framework/I18N/core/NumberFormat.php b/framework/I18N/core/NumberFormat.php index 8e715f15..b30e615b 100644 --- a/framework/I18N/core/NumberFormat.php +++ b/framework/I18N/core/NumberFormat.php @@ -161,9 +161,14 @@ class NumberFormat $string = (string)$string; $dp = strpos($string, '.'); + $decimalDigits = $this->formatInfo->DecimalDigits; +// var_dump($decimalDigits); + //if not decimal digits, assume 0 decimal points. + if(is_int($decimalDigits) && $decimalDigits > 0) + $string = (string)round(floatval($string),$decimalDigits); if(is_int($dp)) - $string = substr($string, 0, $dp); - + $string = substr($string, 0, $dp); + $integer = ''; $digitSize = $this->formatInfo->getDigitSize(); @@ -233,7 +238,9 @@ class NumberFormat $decimalDigits = $this->formatInfo->DecimalDigits; $decimalSeparator = $this->formatInfo->DecimalSeparator; - + + //do the correct rounding here + //$string = round(floatval($string), $decimalDigits); if(is_int($dp)) { if($decimalDigits == -1) -- cgit v1.2.3