Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:123034 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 5FC3B1A009C for ; Mon, 8 Apr 2024 09:38:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1712569170; bh=abOKIkWNvPdqLoqKx9z8neXwe/rV/W+EoLudUsSgkJs=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=AJZsB5pBM3Gou2zCDC407CIv+0lFP/OoRXY6DXyy0oj88jix5KBvwtDOhXAyF5aR8 asUBVvtm9H9yGfxuxvij1mj6PqY7wNXOjz/6mqPMKmh7QrQUVvasVf+JwLgskUgAs0 dCg+djslYUmxDov+5a+ChVur2aknCTJ3xaVIKzQq1FKN6XNW5aI+B3ng+M26GQIpcv C/JNV9y7ScQzb9b4eqU4f6c+G6ocOuMmt4BlVnWMz4aqWNlntsoC9cw8qkqEhFAp6B bqsTtuvfk2D/uMFX9lj9P3bGmm2tmuzivsWfeUA4AywfmhXEtCUPA9UP1PJyGKtLYF miuKCYw+qrLig== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 9137C18055F for ; Mon, 8 Apr 2024 09:39:29 +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=0.8 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DMARC_MISSING,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-yb1-f169.google.com (mail-yb1-f169.google.com [209.85.219.169]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 8 Apr 2024 09:39:29 +0000 (UTC) Received: by mail-yb1-f169.google.com with SMTP id 3f1490d57ef6-ddda842c399so4295006276.3 for ; Mon, 08 Apr 2024 02:38:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=interi-co.20230601.gappssmtp.com; s=20230601; t=1712569137; x=1713173937; darn=lists.php.net; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=abOKIkWNvPdqLoqKx9z8neXwe/rV/W+EoLudUsSgkJs=; b=L6Y/nDrFhEptCPy4RTwbBW9DG23DEbXpsXX5fqZfZnaaIiW7JVdEBpP4Kx+i4B4l7g wH2JkKvzIViWAXtWMj5X/0OPKA96URuLwFpahzCOLc8bVx3Snwc/PnSDk6BYI1JHoYxP 1y+PBrkSDt7o/8xIdoI55igYhwbhjyTzFiLh3Wol8ejklU/YBWAz0rUZAE5OkB+WoaKn 5ZUtZRG6LD8JMNfFQBDdJ7mZqNvh0SXjY2AagtKovlW9bdK6k+YAfwC95jAtfvabafzB GD0+m8hgzXTpxcO3ytp3Km6splBBlDfyeUMc1Q1NgWhf75B32Qh83VkSFfTYs8TjAGmm qo0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712569137; x=1713173937; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=abOKIkWNvPdqLoqKx9z8neXwe/rV/W+EoLudUsSgkJs=; b=amOsM8TvvEnJITI/kQ65clLDn0EPHDKjgDbax14wSoPJANXaZxuQeUg7Esytvk8/UI OO+7et0UP3LGlYoJc1Xls1PHm6nMJWt/q77K8paukFz2jQnjMzKClDE1RsUoQLJD3RgZ 90s2dHsb1ntwInPcLCsoe5+TjZ3biRg2+W5kHh9qQjwp8mnLDBAMmbcgjxpDT5ix/OjR izfMcNWH6NzhoeRkwx9FXHYSG67XXtuHyMrIe0FwkbT06vQ45ho34s8MBEdi0to6N+on GiK0ruhs1UV3erqH0D36pMPZwFElF1oF4Gc1AAZoLRlqHi7CWis1oVdv9r6y5VsjEJXq v+lg== X-Gm-Message-State: AOJu0YzytOnn4a0T4yE51Sa408m/EV8bO+X35SHfIgK/GEsZlqu3pr3G dQ5eWLDOg27rLefalq+8QhpbcYCImLKWtUHPDED+EB4QuY/sdQ+rMbmGSDYO2omqQLQePWOOFCi y9mcdbfY5Z65r2jLc7nhHJagP5JVkNaBGIl3NiuZRpA2khh26 X-Google-Smtp-Source: AGHT+IEjXgcksPkjRD78Oqm7IXyhkS33bVensfbapVewcae2etbBJA4NzQNHs3W30oEJroLhGiRztCsZrrgSmRSQC8w= X-Received: by 2002:a25:33c5:0:b0:de1:853:362c with SMTP id z188-20020a2533c5000000b00de10853362cmr318927ybz.10.1712569136879; Mon, 08 Apr 2024 02:38:56 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 References: <3c74f433-be6b-4f20-beb0-f09db2fb39b6@rwec.co.uk> <494F7C68-81FC-49DE-A292-A782F7C79DB1@sakiot.com> <002f0cdd-55fe-48b6-87c3-fcc4dd4c9ecd@rwec.co.uk> <1DF4290C-EE0F-49A4-B09F-56DB18327F3A@rwec.co.uk> In-Reply-To: <1DF4290C-EE0F-49A4-B09F-56DB18327F3A@rwec.co.uk> Date: Mon, 8 Apr 2024 18:38:46 +0900 Message-ID: Subject: Re: [PHP-DEV] Proposal: Arbitrary precision native scalar type To: "Rowan Tommins [IMSoP]" Cc: internals@lists.php.net Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: alex.pravdin@interi.co (Alexander Pravdin) On Mon, Apr 8, 2024 at 5:06=E2=80=AFPM Rowan Tommins [IMSoP] wrote: > If we ever do want to make decimals a native type, we would need some way= to initialise a decimal value, since 1.2 will initialise a float. My original suggestion was: - Add "default decimal" mode with the "declare" statement in the beginning of the file. With this statement, all decimal literals like 1.2 will compile to decimals internally, not to floats. - Add "(decimal) 1.2" typecast that will compile to a decimal number representation when there's no "default decimal" statement in the file. So users will be able to switch contexts explicitly and always know what they're dealing with. -- Best, Alexander.