From 0912210c3887fea92d843193418a29518dbc488b Mon Sep 17 00:00:00 2001 From: wf0304-gme <452399386@qq.com> Date: Fri, 19 May 2023 15:14:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E3=80=8A=E7=AE=80=E6=98=93?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E5=99=A8=EF=BC=88ArkTS=EF=BC=89=E3=80=8BREAD?= =?UTF-8?q?ME?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ETSUI/SimpleCalculator/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ETSUI/SimpleCalculator/README.md b/ETSUI/SimpleCalculator/README.md index 224c3b87..8beb9717 100644 --- a/ETSUI/SimpleCalculator/README.md +++ b/ETSUI/SimpleCalculator/README.md @@ -8,8 +8,8 @@ >![](public_sys-resources/icon-note.gif) **说明:** >由于数字都是双精度浮点数,在计算机中是二进制存储数据的,因此小数和非安全整数(超过整数的安全范围[-Math.pow(2, 53),Math.pow(2, 53)]的数据)在计算过程中会存在精度丢失的情况。 ->1、小数运算时:“0.2 + 2.22 = 2.4200000000000004”,当前示例的解决方法是将小数扩展到整数进行计算,计算完成之后再将结果缩小,计算过程为“(0.2 * 100 + 2.22 * 100) / 100 = 2.42”。 ->2、非安全整数运算时:“9007199254740992 + 1 = 9.007199254740992”,当前示例中将长度超过15位的数字转换成科学计数法,计算结果为“9007199254740992 + 1 = 9.007199254740993e15”。 +>1. 小数运算时:“0.2 + 2.22 = 2.4200000000000004”,当前示例的解决方法是将小数扩展到整数进行计算,计算完成之后再将结果缩小,计算过程为“(0.2 * 100 + 2.22 * 100) / 100 = 2.42”。 +>2. 非安全整数运算时:“9007199254740992 + 1 = 9.007199254740992”,当前示例中将长度超过15位的数字转换成科学计数法,计算结果为“9007199254740992 + 1 = 9.007199254740993e15”。 ### 相关概念 -- Gitee