rfc:new_rounding_modes_to_round_function
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:new_rounding_modes_to_round_function [2023/10/04 22:20] – Deprecation of constants ROUND_UP and ROUND_DOWN jorg_sowa | rfc:new_rounding_modes_to_round_function [2023/12/21 15:21] (current) – Changed status to implemented jorg_sowa | ||
---|---|---|---|
Line 3: | Line 3: | ||
* Target version: PHP 8.4 | * Target version: PHP 8.4 | ||
* Author: Jorg Sowa < | * Author: Jorg Sowa < | ||
- | * Status: | + | * Status: |
* Implementation: | * Implementation: | ||
* First Published at: http:// | * First Published at: http:// | ||
Line 29: | Line 29: | ||
* PHP_ROUND_TOWARD_ZERO - rounds num towards zero. | * PHP_ROUND_TOWARD_ZERO - rounds num towards zero. | ||
- | Deprecating | + | Creating |
- | * [[https:// | + | * ROUND_TOWARD_ZERO (equivalent of PHP_ROUND_TOWARD_ZERO) alias of [[https:// |
- | * [[https:// | + | * ROUND_AWAY_FROM_ZERO (equivalent of PHP_ROUND_AWAY_FROM_ZERO) alias of [[https:// |
- | + | ||
- | Instead creating two aliases of those constants: | + | |
- | + | ||
- | * ROUND_TOWARD_ZERO (equivalent of PHP_ROUND_TOWARD_ZERO) | + | |
- | * ROUND_AWAY_FROM_ZERO (equivalent of PHP_ROUND_AWAY_FROM_ZERO) | + | |
===== Backward Incompatible Changes ===== | ===== Backward Incompatible Changes ===== | ||
Line 60: | Line 55: | ||
Those constants would be deprecated and replaced with their corresponding aliases: ROUND_TOWARD_ZERO and ROUND_AWAY_FROM_ZERO. | Those constants would be deprecated and replaced with their corresponding aliases: ROUND_TOWARD_ZERO and ROUND_AWAY_FROM_ZERO. | ||
+ | |||
+ | ==== Why not the enum implementation for the rounding modes? ==== | ||
+ | As this is extension of the existing modes we should add complementary modes to the existing constants instead implementing new Enum. This way enum is an addition to the new constants and is not included into this RFC. | ||
===== Proposed Voting Choices ===== | ===== Proposed Voting Choices ===== | ||
Line 65: | Line 63: | ||
As per the voting RFC a yes/no vote with a 2/3 majority is needed for this proposal to be accepted. | As per the voting RFC a yes/no vote with a 2/3 majority is needed for this proposal to be accepted. | ||
- | Voting started on 2023-09-x and will end on 2023-09-x. | + | Voting started on 2023-11-15 and will end on 2023-11-30 00:00 GMT. |
+ | |||
+ | <doodle title=" | ||
+ | * Yes | ||
+ | * No | ||
+ | </ | ||
+ | |||
+ | ---- | ||
- | Voting on implementing 4 new rounding modes to `round()` function. | + | If the first voting is not accepted the result of the second voting will be ignored. |
- | Voting on deprecating | + | <doodle title=" |
+ | * Yes | ||
+ | * No | ||
+ | </ | ||
===== Implementation ===== | ===== Implementation ===== |
rfc/new_rounding_modes_to_round_function.1696458033.txt.gz · Last modified: 2023/10/04 22:20 by jorg_sowa