Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128304 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 lists.php.net (Postfix) with ESMTPS id 678B81A00BC for ; Tue, 29 Jul 2025 18:14:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1753812767; bh=tq4asgWarhiHUi2/VPZpIAnhGDSHIgECFNdmWzIjMP0=; h=Date:From:To:In-Reply-To:References:Subject:From; b=lbkl0l/Paxqt8d9j9pF723Mme2putVKo1D4fZ8T2c/aFyDr/Mn76o5skg5pve+Wyw c8r5VZV5zOyd9oinyhOc4q4kcyMQnhOEMS6f+JdK+zculsAYm8Kv9BBFBnoxnB2oz2 pTeoEKds2E3Hpc1Rf1sjTd0nbRU1xSX1u5vVV11i0LRpe7M6wBO0tsqUzln1ekVEgq c4S0lULPIhdyfYOMxFn9O3azknLv3v0HTlm8xsUEh7rxEc0pCP7g34I1nZIwv/fUjJ /xcdXz0zuAUFPLd1c5Gvm/9lVMannW80ncEBtI844x68tUCop5tJZDlQRpRu+JEZ1I lfS+hGPE4IC5Q== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id B66CC180390 for ; Tue, 29 Jul 2025 18:12:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.134]) (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 ; Tue, 29 Jul 2025 18:12:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thomasbley.de; s=s1-ionos; t=1753812864; x=1754417664; i=mails@thomasbley.de; bh=tq4asgWarhiHUi2/VPZpIAnhGDSHIgECFNdmWzIjMP0=; h=X-UI-Sender-Class:Date:From:To:Message-ID:In-Reply-To:References: Subject:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=JVcJ+A4KRAmbYtzIAul4SAu9tGQGx3E+jodjhlyCPa+Qehmuopab/1nUF4MAxmfd D7dPHenIBW/vU0Lc0lN0R+BwNWpOBycTQpsdNLDDEoTpJv3CWrllS5g4p2PmBux/U ACJ984miFVKm3FlQPC2dix0IBQwWB/xT1hnwPQUgv1oq2qM+BJxW3YMFYFs+/1df0 o0s6zgN8MtjMNc6PpCAoZNVszCO7lRmWxQlsWKI/FsoF+W9mAEvu10Ns97F2bW1cv AdkgFIaTf9WLBzeFx41plZJV+RJgiwIC8JGMFcO5Tlx38btOkJZH1YRcxd0LsXXaG EXcMYtCOvXTsDIMWdQ== X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6 Received: from open-xchange-core-mw-default-5.open-xchange-core-mw-hazelcast-headless.open-xchange.svc.cluster.local ([10.73.157.99]) by mrelayeu.kundenserver.de (mreue011 [172.19.35.3]) with ESMTPSA (Nemesis) id 1MoOMq-1uInhw0Wsa-00lQf4; Tue, 29 Jul 2025 20:14:24 +0200 Date: Tue, 29 Jul 2025 20:14:23 +0200 (CEST) To: Alexandre Daubois , PHP internals list Message-ID: <1785545681.303988.1753812863978@email.ionos.de> In-Reply-To: References: Subject: Re: [PHP-DEV] [RFC] Add "is_representable_as_float()" and "is_representable_as_int()" functions Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Priority: 3 Importance: Normal X-Mailer: Open-Xchange Mailer v8.36.54 X-Originating-Client: open-xchange-appsuite X-Provags-ID: V03:K1:v0ekm0TxS9tFDmX6ZCJVryUGzM8zALV47003UwC+uGnkr9L5vAq gw45aEJCYzxFtZlEftaRMT2g7PBI2Bq2g92tmPdugADj+TKDkqVRXAhDksrZcNcS6V1ul1n 5f21/eE21emTwWBYLa8MNnnX2L+W4O7RRWet6dHTN6WUraywLa7tL+WXfSaINgdN6qiW8Vb PgZScxG7dW6Nc9C0F7s+g== UI-OutboundReport: notjunk:1;M01:P0:i6ly9U3Id5Y=;XWjSM70J43+o4DTJEKkKWoGB+7z jGXfMFIvCp1F2msxZTRoACDyE39x9xBJv4dCA4qQbLjXuw9/rPYQA5MS7eWkGbUqZwcYPyW36 AqVDZaxM9JYr3F4JtyeTupjavgxFJsGphx2b3wJdmhKaE6/3IK1QBBLT9mcYREVl3kgFtIZgs 6QmMlXh89sExMxKaR3LxWy/83rvH/gAfEVfxb1WuxsptVbNynCP3hzqpF90bL6rlPHvFgjIkE jMeGt6igbceMTZf8gAowqSltLvxAZXmL47Rx2gjuHSQWGowgYtoSHcFjKMkCLkOxgEOPcb15G YkBgw20PFK5dCF88oeTo2DeKLScmph6yYJ3zFdKj5m/FathzwOYvXUD/R30PEzrJ3S41hLOFj fReM4MGN79hPOoG04acIODmia4ybU3g+raUMvfso8u5OpcK+pXY93Glc248u+j7a75HZDNA80 n01WSTpljY263KEpcmRWYv8MxZMNfvf6qfelKZ3nBGyR7YF5Zje7dtAyEud8c/4CcpFKPSfnP 9gTPRPFtXi0a2b8gydSqkXa/dxSAgdw5uOWe3NMZIdVX4sNyptubBhAAOBRw4s1+K4uK0QuPF IMoqlfiQrV6hUan9qW9uEkMe/I151iKc7wewXAtuH4w1oOwfrWTei1CtVIxy9v6CZ9z4ri/oO e+buHHRoFSE3TkibyzBjFgGEEKowJ1KHoTRwKdr54C42fGXvUbw47vkdlxjN5T5bca2A+Xlpt oR29vV5M9ERfq79jwapOg1zYn2qKkQqXb4PUFqmqZb2VnlJR7S89lFWQqrn8iahxegZbVsrG3 AIZoM65d1TXs8COUdCO5LRSa6vu2RVIJVwdiXUErp6Zuockz8cLayK6a7bsCrTwNJ+pMhxNMw QfdKNzbvMBqomL4Q75szT3dDp+VdfEH9wt94OlfM7/urT0MulIUm4OReiZS1cmdSdMRI8j1Ln Wmc+KW0k40Qkw/2rST3UeAz8UCnE3JLWQfPx6mB2b5Jocf/CfzFzjPnpmvpOZb+/U0BasuIIq em3nVn4xqqg0hIOTPg6fgGnPL3qOY0USR8Q92lbNP3mI56OCg5drq8NVlkIaTElf2w9k/3qJj bu0m4cMt3A036g14labfGI9oipMZsX/Cxm6YgvvQ7D2CFjDXksJz+yoDrCe3A3hR6EBtRJkuN cx9XW0aQaD1jzEdCKHe+BSuYm345wq18lDC+6uDL3nh1mrr4SZwd8Hm42JJmFFk9xnHr6qO7Y yoRYaMK9a+1aHQcHY1Fu8Sy5PNzLYg5W/5aPPfRTlLBPmcUM7srO/EiTZSdScSWL4Z33jxqH4 MaiH3iVunf4u+LovLeZ4xPxKBWvvBatwJ1pr7YKWzSm7USP9kZqFV9wn7FDVfUQvcSvNFsF3X yUTxbpUDGdgWR0HetF2Z0JhQuEnbxES07b6DIExNY+56m871QVD9T9ztmOiU5OTLwW2z4qR8R NfK8v9coqrCbBxxEl3jIVA0f2clt0qkC4VoHxKHbRLDULBUTt11U6OiymKJYx19IUGm/aTA== From: mails@thomasbley.de (Thomas Bley) > Alexandre Daubois hat am 29.07.2025 14:52 C= EST geschrieben: >=20 > =20 > Hi internals, >=20 > I would like to present the RFC to add the > "is_representable_as_float()" and "is_representable_as_int()" > functions. These functions provide developers with a way to check > whether values can be losslessly converted between integer and > floating-point representations. >=20 > https://wiki.php.net/rfc/is-representable-as-float-int >=20 > Best, > Alexandre Daubois Thanks for the RFC. Since frameworks already have things like Strings::is_stringable() and Arr= ::arrayable(), I'd suggest to use is_floatable(), is_intable() or is_integ= erable(), etc. To me, this would also feel more consistent is is_float(), is_int(), etc. Regards Thomas