gpt4 book ai didi

javascript - 检查数学运算(加法、乘法)是否可以在 JavaScript 中成功完成?

转载 作者:行者123 更新时间:2023-12-01 03:34:54 25 4
gpt4 key购买 nike

给定一组在加法运算中表示整数的特定“字符串”,如何知道 JavaScript 中是否可以进行计算?例如。

2 + 2(绝对可能)

20000000000000000 - 1(不可能)

2e50 + 2e60(不可能)

200000 + 5 + 40 + 300 + 2000 + 10000(可能)

这同样适用于乘法,多个整数,是否可重复?

2*2(可能)

3*2e200(可能)

4*-3e700(不可能)

最佳答案

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER
打开浏览器错误控制台并查看其作用。

"use strict";
var i,
numbers=[
2+2,
20000000000000000 - 1,
2e50 + 2e60,
200000 + 5 + 40 + 300 + 2000 + 10000,
2*2,
3*2e200,
4*-3e700
],
s=numbers.length;
for(i=0;i<s;i++){
console.log(
'The value of array index '+i+' is'+
((Number.isSafeInteger((numbers[i])))?'':' NOT')+
' Safe'
);
}

控制台输出:

The value of array index 0 is Safe
The value of array index 1 is NOT Safe
The value of array index 2 is NOT Safe
The value of array index 3 is Safe
The value of array index 4 is Safe
The value of array index 5 is NOT Safe
The value of array index 6 is NOT Safe

其中一些数字可能是准确的,但无法通过比较来确定哪个更大

关于javascript - 检查数学运算(加法、乘法)是否可以在 JavaScript 中成功完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44345720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com