diff --git a/ETSUI/SimpleCalculator/README.md b/ETSUI/SimpleCalculator/README.md index 224c3b8705fb8abb82ad7dd8b0724c604540af3d..8beb9717d88644d97e331cc944dfdf60cdea65f5 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”。 ### 相关概念