Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126778 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 7840E1A00BC for ; Sat, 15 Mar 2025 11:40:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1742038655; bh=uOY7dPF5m4JeCCh4YgBM3eQauHEdQe6jG/iAKWhTcg4=; h=Date:Subject:To:References:From:In-Reply-To:From; b=HnakMZPFgWhPFvQapZq7wj4AV/zm26jkGVUTcEp2tADPmDdAvo3JofhDuNVue60qB 1Nxe5Jw1Ao4BKC/nhNqLi9mMCiOdxVtDX2KPR9Hz9+DwGOuwZT6/rgueDYcd4Bz2v6 dQ5+KvDESBuFPh6aYwAiDxKi84ImvxrfwmnSwXLvcDzv7B96NdQlAbq014xRg9lt8E +QTSC1UDkIbXpnzFiMm+JgFQsNneJt7Att/vpXT24+OKsXnii53Rk+g0z+R+5sjEcq Hil9sixwLUid1NCk4QTvJRMLA4Ewk+hYGf/I50GG4ZxVsW6Xbt4Gm8HomehP+009uK mfh8WNl26icSA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 14AE2180034 for ; Sat, 15 Mar 2025 11:37:35 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 15 Mar 2025 11:37:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1742038805; x=1742643605; i=cmbecker69@gmx.de; bh=G9ocQmmL9p17VOzL2p3NUPkMoe310Y3F7DgDxcCndPU=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=HfeAjdqY+zpXtS1u1o2EAgXyaHE0Wn7Na9JR6ejOPsIccMlG6BTQhxduf1FERCcN a2qy1k7j4EVZ9FLZjFPFPWKFo+RS8AolO7TXU01PNt5JkzNPuDdQU18+GnjYhPqiX 9Z+BS5UpB2/uDCqSVHALGql6wHfobtCS8hQxuAbpyjgViNqPlbb/Na4fPJNvdHjOM uUNOIqxlby7nLEyFm8VaCbnFjHIr0/0yEEu9QePURKx7jlmrKuogl0cSS6viCAuau iy1DWPcuQJ2q7Wbtlk6y/QkZNsBb1IE+J8CLhJsqkzckWTgUM0aKwtJe83U8VPWGO MCmqAC/p/aBSq+Zz/w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.2.130] ([79.251.201.250]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MTzay-1tl3u32Kbi-00XKp6; Sat, 15 Mar 2025 12:40:05 +0100 Message-ID: <324f69b9-003b-4e14-8af6-73b6c09be0a1@gmx.de> Date: Sat, 15 Mar 2025 12:40:04 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] BCMath: Supporting scientific notation Content-Language: de-DE To: Saki Takamachi , php internals References: <38BC54BF-2839-47B3-9C31-417834BEEB49@sakiot.com> In-Reply-To: <38BC54BF-2839-47B3-9C31-417834BEEB49@sakiot.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:IcfBY4QBjRK0/9RTkPbyinO9YrbVgWHxAn7D6AOajfOx3FFt6yf IuoRvTVtv/z4oC3DYeRx88uIBOAGmLxlddUFmBfXsNb+6YtJdUm13mmwBdUFHFvbtC9147l w9sBe9ntVJ9M3bTgRbtHAfl1i0PTrtMuLq4DWIXPLzJxIfmNmPo7RcDqG9Y/DBO1kfve4Fo F+KpTwX9u55Y9MtYgXY1g== UI-OutboundReport: notjunk:1;M01:P0:WLfcFCseUQ0=;IkWxPPaFH7W9iSo1cP1B/ivLEqJ Mp4dRLGGBlSF1eZPSBxNcYqZemJOpjxSQ9OFE1IFZd4A93+RVrkTsxRVWeHhCmyEPtijog2DN 69KixGlYGkig1zGP+2DjzbpyLvocivubDKk16SCvDbq/bKosyoNg0O1Dtg+S8xtRVk3FwF7Ea mh3cLyu7NAWwKxZkfJW6G+tS3JN0//E2lTUhE9T7jDx7P/LC2rhUOJMbWTz5ng+9sF70W+BRp P0eev5v6ZPGkSL7IksQvb0btoaJ94XNA3qoZ5MmRCJYVGGld3hyFCDiRh/4UrB0B/U67MVYo9 QQLoLaFOU2YWG/RpbYzigj8WLHRwas7tAFsbWNNi5NgSuj4xtwFVM28kBate4xhC4jhRpR0Pu tQjg63KDKmmxDZSDcsY3I05dUDg7cxejXggxT7hCHY82BblDEPsRjONFIWDq4jbTQo6JJfYby UtRZmccsj7pR3ysQSnNpOSqJuwqVbrmuZYfg5RPddVzJQjuaes7J/B6c32mru/J6D8neR5cSO yyXX+Ia0jbvmgOUDJ861C6VFkfVTnbXw1eweiwJMzKsy2EQ5XpZf0MMnurmqt4bFLqT6PJO0Z 02k7c+vJC9Xi2z3FKhMy3D9JCeEdpKyGP+0DMN+WUhYL/U19lslDbOeSzNKZda/AkUWzZAhIt fZdLlnkTkhQG/V0zPjAyzUUeT7V4dFg3kLBzuj3oUeszoj9fwzFyjCIjr2MuBwvJo+Dc3uUzB 9qR+8cAnQm4ODd0Ko8xGB0Ub65DgmL0SvxVg7b4RuCtnOzZxiKGSHcDzguMqNVkhuhKRIvpiw b+2yDim3qxkv3BnuXmV8WYlRIM4QoJeu7h1pBkxn5NAEtR+x69EX2YhzxlDSNKJDQm/qRP99l Jdr2j+djIKjZxjLD7od1nE1GLDFAujKiWZXCJYmPDwi44u5dRr7AeLWecvs0K9qwyni6kp3rq f0JrbgL7dEeyD256cv/d2baBk0MMN+2m5/fij6pk9516pfvM8py30NsrWmJAajArVizeMdr8e wdGHca/PZ+3FwkzhnRyiOFX+Iy2Rj8SQPw2ZjGv83ni7IGRzu6tSgOk1PKtvf3LFq99NPQdW8 f6ZyjugojUWJHJdxpi6lVnaw3lzZdOM/+OGhg9ouDsRXdKuT5qx9+UlCTwCzXm+ku5xMYHOLy TxqtAzl/4oRMuio5Cjd83tcmgSBapPfuQTtOmoUaPh+/aEfb7goYuQJClLEg4EOTTkZZColj6 24ZFMPIECBqjUlqzlNkfOOTl4sp0HDhStU2UP27e2KCF4+8wZDBMAKZwghQ99ef0s897r0H2y ILcSBsKXRH5NTPhSJ6XjZt7JBt701GEbyjmd5l9bFx+yOIDBVOJ+eCDuYAzarFmUtLzjnDMzv pTt5a5GHBNTDfBmsJuFdNqMajTUs2eJjVyubEKBr/OrAIREtG33+ya3UjLJaORXAE/shys0Xk QHD0n9Lk+jpktsdPWYQz9LILDv5NU0jzLnDhnfw4HJ9W63lefPsTjuLGFvvg0W4HgQVZRVw== From: cmbecker69@gmx.de ("Christoph M. Becker") On 15.03.2025 at 01:14, Saki Takamachi wrote: > In the following issue, there was a proposal to add support for scientif= ic notation in BCMath. > https://github.com/php/php-src/issues/17876 > > I agree with this and have already created a prototype. > https://github.com/php/php-src/pull/18068 > > The prototype allows to pass scientific notation values =E2=80=8B=E2=80= =8Bto both functions and classes in the same way as normal numeric string. > > The Number class could add a method to convert strings to scientific not= ation, or it could simply not accept scientific notation in the constructo= r and create a dedicated static method for it. > We can also choose not to accept scientific notation in BCMath functions= . > > Could you please give your opinion on this? The only problem I see with this is that users might now cast (almost) arbitrary float values to string, and pass these to BCMath. However, they can already do that for many float values, so probably not a big problem. Christoph