@@ -55,31 +55,42 @@ Field Options
55
55
``rounding_mode ``
56
56
~~~~~~~~~~~~~~~~~
57
57
58
- **type **: ``integer `` **default **: ``IntegerToLocalizedStringTransformer::ROUND_DOWN ``
58
+ **type **: ``integer `` **default **: ``\NumberFormatter::ROUND_HALFUP ``
59
59
60
- By default, if the user enters a non-integer number, it will be rounded
61
- down. There are several other rounding methods and each is a constant
62
- on the :class: ` Symfony \\ Component \\ Form \\ Extension \\ Core \\ DataTransformer \\ IntegerToLocalizedStringTransformer ` :
60
+ By default, if the users enters a non-integer number, it will be rounded
61
+ down. You have several configurable options for that rounding. Each option
62
+ is a constant on the :phpclass: ` NumberFormatter ` class :
63
63
64
- * ``IntegerToLocalizedStringTransformer::ROUND_DOWN `` Round towards zero.
64
+ * ``\NumberFormatter::ROUND_DOWN `` Round towards zero. It
65
+ rounds ``1.4 `` to ``1 `` and ``-1.4 `` to ``-1 ``.
65
66
66
- * ``IntegerToLocalizedStringTransformer ::ROUND_FLOOR `` Round towards negative
67
- infinity.
67
+ * ``\NumberFormatter ::ROUND_FLOOR `` Round towards negative
68
+ infinity. It rounds `` 1.4 `` to `` 1 `` and `` -1.4 `` to `` -2 ``.
68
69
69
- * ``IntegerToLocalizedStringTransformer::ROUND_UP `` Round away from zero.
70
+ * ``\NumberFormatter::ROUND_UP `` Round away from zero. It
71
+ rounds ``1.4 `` to ``2 `` and ``-1.4 `` to ``-2 ``.
70
72
71
- * ``IntegerToLocalizedStringTransformer ::ROUND_CEILING `` Round towards
72
- positive infinity.
73
+ * ``\NumberFormatter ::ROUND_CEILING `` Round towards positive
74
+ infinity. It rounds `` 1.4 `` to `` 2 `` and `` -1.4 `` to `` -1 `` .
73
75
74
- * ``IntegerToLocalizedStringTransformer::ROUND_HALF_DOWN `` Round towards the
75
- "nearest neighbor". If both neighbors are equidistant, round down.
76
+ * ``\NumberFormatter::ROUND_HALFDOWN `` Round towards the
77
+ "nearest neighbor". If both neighbors are equidistant, round down. It rounds
78
+ ``2.5 `` and ``1.6 `` to ``2 ``, ``1.5 `` and ``1.4 `` to ``1 ``.
76
79
77
- * ``IntegerToLocalizedStringTransformer::ROUND_HALF_EVEN `` Round towards the
78
- "nearest neighbor". If both neighbors are equidistant, round towards the
79
- even neighbor.
80
+ * ``\NumberFormatter::ROUND_HALFEVEN `` Round towards the
81
+ "nearest neighbor". If both neighbors are equidistant, round towards the even
82
+ neighbor. It rounds ``2.5 ``, ``1.6 `` and ``1.5 `` to ``2 `` and ``1.4 `` to ``1 ``.
83
+
84
+ * ``\NumberFormatter::ROUND_HALFUP `` Round towards the
85
+ "nearest neighbor". If both neighbors are equidistant, round up. It rounds
86
+ ``2.5 `` to ``3 ``, ``1.6 `` and ``1.5 `` to ``2 `` and ``1.4 `` to ``1 ``.
87
+
88
+ .. deprecated :: 5.1
89
+
90
+ In Symfony versions prior to 5.1, these constants were also defined as aliases
91
+ in the :class: `Symfony\\ Component\\ Form\\ Extension\\ Core\\ DataTransformer\\ IntegerToLocalizedStringTransformer `
92
+ class, but they are now deprecated in favor of the :phpclass: `NumberFormatter ` constants.
80
93
81
- * ``IntegerToLocalizedStringTransformer::ROUND_HALF_UP `` Round towards the
82
- "nearest neighbor". If both neighbors are equidistant, round up.
83
94
84
95
Overridden Options
85
96
------------------
0 commit comments