From 9e84f450c21093391a29f25fd3b9dc38c8d50829 Mon Sep 17 00:00:00 2001 From: Brandon Turner Date: Fri, 24 Sep 2010 13:36:36 -0500 Subject: [PATCH] [Form] fixed decimal rounding in IntegerField Instead of rounding half-up (round to nearest neighbor) act as an integer cast would and always round down (round towards zero). --- src/Symfony/Component/Form/IntegerField.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Symfony/Component/Form/IntegerField.php b/src/Symfony/Component/Form/IntegerField.php index 9f5cefa4abae..98616f6e7407 100644 --- a/src/Symfony/Component/Form/IntegerField.php +++ b/src/Symfony/Component/Form/IntegerField.php @@ -2,6 +2,8 @@ namespace Symfony\Component\Form; +use Symfony\Component\Form\ValueTransformer\NumberToLocalizedStringTransformer; + /* * This file is part of the symfony package. * (c) Fabien Potencier @@ -24,6 +26,9 @@ protected function configure() { $this->addOption('precision', 0); + // Integer cast rounds towards 0, so do the same when displaying fractions + $this->addOption('rounding-mode', NumberToLocalizedStringTransformer::ROUND_DOWN); + parent::configure(); }