Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:120859 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 17352 invoked from network); 21 Jul 2023 20:11:32 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 21 Jul 2023 20:11:32 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id BC2CA1804C9 for ; Fri, 21 Jul 2023 13:11:28 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS14061 46.101.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail.stella-maris.solutions (mail.stella-maris.solutions [46.101.232.159]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 21 Jul 2023 13:11:27 -0700 (PDT) Received: from [127.0.0.1] (heigl.gw.tgnet.de [80.72.250.242]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.stella-maris.solutions (Postfix) with ESMTPSA id 8B1517E1CB; Fri, 21 Jul 2023 20:11:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=heigl.org; s=mail; t=1689970286; bh=J8BinZCjSS/pPo65KPRu5LElcoMncUpCygfYAEBY0OM=; h=Date:From:To:CC:Subject:In-Reply-To:References:From; b=Ygt3Ll+ILyBQZg4ITlNDBmjrAp7Mon6O8OfKOMhTviSAl6ovxHV66cxnpERk+QipT +mIPmsrSNSSkjL9PrQRKgDVf2merOj8bOcZpH4TNcDaPkOr+6BYohsALjns/BqbaNB 7pvZ94MedLxM7zizc2Xm/gsKRJgfPPp94+wi83JpuwdvRiex4ogFKEBtsmfXoe2XS4 2dX2VH/EFv4No6+v9ysdRiRAiOQcw3kwye5P6El7eSXOQPWJ7VJfVJJEFr+HguRcIT emlh8wW5RgE3btH+4cu1oDn2IDensUh/GShCCto82+mAx0FQC0aRl4DiNuwOQ3jSA/ kwDgCQ298u4hQ== Date: Fri, 21 Jul 2023 22:11:21 +0200 To: internals@lists.php.net, Marco Pivetta , Jorg Sowa CC: PHP internals User-Agent: Mail for Android In-Reply-To: References: Message-ID: <5988F4B3-C5CE-49D7-A7BD-20C76C48F95D@heigl.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Autocrypt: addr=andreas@heigl.org; keydata= mQINBFzEA7MBEACpvo0AbmZG6lUGMvDUebQcYVjOPrdqtnlb2WoZH9FrJyHyenzejO29VCjuekdh u44sUNgEHXxExUekguLDGZOzC9926g2rGDWO3MU1oqRlKURnOWsp/i0d9WM07ihj/lL6smT9YLea gtPCJporUiFW8JyIusBWWhlL8hp8ZDvEfmvi06xDXML3wXzH/KWmoew3LgdwCZPkQSIWemUDPZKc UL8eeVkhYIJA9VKQnGSx36p5T7Ch/l+iqiPlyY1GUNItX9AQjpr07V0kIjyK+yHn6Aw1uy1xWrLn 7ATDX8YuMvaz72+c/P2zQReMWoZNfggd2FHOPRUHvHcC9C91PuzJh8e9hvtU/szDrPvvCVpg5aRy mN/YPFJBSEqZfDelhD+8A1TJNPqSyzc21Qdd61636ynryawIW+HxFT/UN1eA7V5/fdjeRyNUJd7B 99Vo5A/lI25bIpg6cPLOLpVPFHEpNlGPQ8pcMRwnjG9GR74PTfH7Dy8Ksq8lpygPljJInZbz0870 cHlM5XSdIPTXWQFfJi0e2kfaLCEni/Vih+eL0e5F7X3RtaXY0HRFYHX8dY7ojf3sZJjdPVm3AQXY 1yNkjnRxyJ/4gIwdFwYplU6lRBL92jdDLavPWVK4Dsil/woKmsCpxClWfU/MzmQlhbdH+x8V2SYO a4aJWiixx59DxQARAQABtCFBbmRyZWFzIEhlaWdsIDxhbmRyZWFzQGhlaWdsLm9yZz6JAk4EEwEK ADgWIQRZ7tBmhrXNAHaUcA2o1UN+znJP5QUCXMQDswIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIX gAAKCRCo1UN+znJP5clsD/4vnmCp5oVIXdNXkK3PNajHR1ddpr2+Ake+bo6TS801MSd638f2Ug/e Qmu6j0XuHbgJql9wnoDh0Oq47bPxGTszPbbhD0FL1s6YBDqJKcz2okbmYRutumC52u4h8dGxbVjC M9le1rckK54aDjkzL27iGRNfQLw1vg9gdl1yRz866bZ75MItk/7BewJrodQ5zweNcDVOmYsePLpo 13peB1mzDP/tuBH4CpoeDtAb/+Rc5Qv/J6P7iMDC4fPbFIl5//Ge7blMV98seXOAYMCvDYmLcJFb nESBla/8te8lKE2E1PjwnIeMvDfYHn17CYd2UqnmlQbJbN30/Y2eiPT9w7wjrgc+qGRWEU+huGMl rDXQmmAtHPADf08QwOWpDVoZ+WFsQEB3f2fsZtfOnxXv8yb+Q16kVcPWaRyvusT5KLT39h2VvZlh H8uporNimjs7+Rl8Fs7PP6n2L+OCnI1sSCTixBQT4MDNM6IVxqhy5j8M9ig3vR7czJgVVsDmKCFi gOibvIFgxfRH2A7JjyplO034eUw7I3IJdffuBWjZ8SCfwZ3sS67UaPy01UVovSQKikEJBfADEcl4 X25YsHvHXCksYLoZHb6wvtFzUrjxXwipwzlWtNBR2gTB2lCfeCLcwYcHdN8qcgg+emxDkBHeL/Ml w5OLGW86dy6ha3BJDQgdL7kCDQRcxAW4ARAAqP1yIU7DTFTNVyyNqsylliyCCGDf7k3KLpodAHof fLGlmI4OvB/379gmYRdAmeyV3FtxKgo1sy5x4hl0zLpmMApub4MYnNbh00urb/e4TTzQPNLyihYL P6H2DODLc0FnS8P3O5cxeqqJoW6/cKCm2IMEZ6fKodgvOGh+vjkL+iNbdn1hO6oaCzK0odhIisXq IF5Mjais5UYmwVDrI7q014PlCbezRJ66f6oJtZvc4QJDKGnRbOW0ThG9uKme3g4o9R5qzOplG+Dp C9j5w85FASdgLeaLafrlAiawE0trQM9Dhjbt4oyT/ePmNXdzbeowuaQCONGXMUlzDKyxQE1yYjWC 2g/2OraS4F2i0BdZK4Lb3BlZMSfP3yVaylXJhfAn52m/q2zQyMSwMFk/naK9gcA4EaESOOXMhlwe 2B7LXZPZAVGan39QazGSxhJqfjOsRNsBT1mp+JA9qCIeQdeAilDGAfggZjJSYZCMwZdhrztx71cs sApNhKLq0cYw6HGccmoxP38BbgCuXprhSq7nDJrJ8c2TDCXZKCZp6M7AUvTo/XvGIkfsgDA3sceN edhukjgkfSUsZxVATxCjoGmyDy2N3kH59JwXYf5q/4ikoPuc4927G71Hrb0RXU21ExZ6rLC+290O cnWi90Oj4wjvxXtG5iyl52NgM2PHpm98XP8AEQEAAYkCNgQYAQoAIBYhBFnu0GaGtc0AdpRwDajV Q37Ock/lBQJcxAW4AhsMAAoJEKjVQ37Ock/ly/cP/1SSqtqsRsUtSBkmmqMHJ3okcfPGXwU85LWp IW6l4Z1hcD/b7k2h3Es0aMBSFc3mueZP+ZkHirk0xLe5NGG9vZcKE/oqotdlf+9xASGlCviU+WT9 vG50F5JKqqUc3K6OJQ84uYHmpreyjLFg5mKgh8l1NsV3gC56ny79Y37CSTHqA8y5fKpedKptc/rv eFTl3/eHZaplfb+kFqMcMNpNsTVgQHlA9mM1FwGZ3KV2witTCERQR5m4OBwGqZqRVHsD37DuD6VB CahtSAOq5fXLGZ3PewbwgoWukmTL1xqxCIv2ozXw9JlNqdyMuRdVFzcfciZTM4kL6lM4gOzElqJU 9mWK/7p0q3JF1Ie5QMBOLavEYYV2dnIy/ubm5P8RhQScnJ/mCqE+YJmfoMBq5bjdFSRaIH6WNkSW xfI/FW1EfrxisZbrIMngu7hBQKFbCFCRUN0Gj7RppyGYD9yks+x7GZAMIlxyeT+sKR9wljLuCWjk JTjKNDT8UWTr7XwJHQ2/ouI3fmI77iZCZbq9aesobv9NnBO/waAzjYAEx2ahZmM7m1rQlPS636tU Z1QVZx/4SzNiMTBsgWLDQ0VtxcEmYe54+r8Y4o0vSrMcDYgBczZe/ASpSJB4AI1lQ3o3s5p3AeYs YPBtBsysSAbd0uZ65EDc9xwSRLiMJj+x8jGy2xtu Subject: Re: [PHP-DEV] Introducing 2 new modes to round function From: andreas@heigl.org (Andreas Heigl) On 21 July 2023 21:38:03 CEST, Marco Pivetta wrote: > Hey Jorg, >=20 > What is the reason for using this over these? >=20 > * https://www=2Ephp=2Enet/manual/en/function=2Eceil=2Ephp > * https://www=2Ephp=2Enet/manual/en/function=2Efloor=2Ephp >=20 > Hey Marco floor and ceil convert a float to the next int=2E round can also convert to the next decimal-,level=2E round(16, -1) will round to 20 whereas round(12, -1) will be 10=2E And tue= re's no way currently to make the first one 10 and the second one 20=2E Cheers Andreas >=20 > On Fri, 21 Jul 2023, 21:26 Jorg Sowa, wrote: >=20 > > Hello internals! > > > > I would like to propose introducing two new modes to the function > > `round()`: PHP_ROUND_DOWN and PHP_ROUND_UP=2E > > > > Those modes are highly requested as you can see by the comments on rou= nd > > documentation page=2E First comment mentioning about those modes has 3= 09 > > votes as of today=2E Introducing those 2 modes would be complementing = to the > > rounding in this function=2E > > > > Round documentation: https://www=2Ephp=2Enet/manual/en/function=2Eroun= d=2Ephp > > My implementation: https://github=2Ecom/php/php-src/pull/11741 > > > > I'm not sure if such minor improvement requires RFC, but as someone ma= y > > have some concerns I create this thread to get your feedback=2E > > > > Kind regards, > > Jorg > > -- Andreas Heigl