diff --git a/src/CoreFields/MoneyField.php b/src/CoreFields/MoneyField.php index 25f8419..4ef3029 100644 --- a/src/CoreFields/MoneyField.php +++ b/src/CoreFields/MoneyField.php @@ -19,10 +19,13 @@ class MoneyField extends DoubleField{ function check($value) { - $value=$value*100; - return parent::check($value); + $value=str_replace('.', '', $value); + $value=str_replace(',', '.', $value); + + $value=parent::check($value); + return round($value, 2); } @@ -37,8 +40,6 @@ class MoneyField extends DoubleField{ static function currency_format($value, $symbol_currency='€') { - $value=$value/100; - return number_format($value, 2, MoneyField::$dec_point, MoneyField::$thousands_sep).' '.$symbol_currency; } diff --git a/src/Forms/MoneyForm.php b/src/Forms/MoneyForm.php index 149536a..1a5db64 100644 --- a/src/Forms/MoneyForm.php +++ b/src/Forms/MoneyForm.php @@ -20,10 +20,19 @@ class MoneyForm extends BaseForm{ } + public function setform($value) + { + + settype($value, 'double'); + + return number_format($value, 2, ',', '.'); + + } + public function form() { - $value=$this->default_value/100; + $value=$this->default_value; return 'extra_param.'> '.$this->comment_form;