Javascript 自动停止数字增加

Javascript 自动停止数字增加,javascript,Javascript,在达到2^53-1之后,是否可以停止数字的增加以避免精度错误,而不使用数百个if条件 我有这样一个代码: var MAX = 9007199.....; //2^53 var X1, X2, X3, .... , Xn; //some code that works on number (note: there are no for no while, otherwise it would be easy) if (X1 >= MAX) X1 = MAX; if (.......

在达到2^53-1之后,是否可以停止数字的增加以避免精度错误,而不使用数百个if条件

我有这样一个代码:

var MAX = 9007199.....; //2^53
var X1, X2, X3, .... , Xn;

//some code that works on number (note: there are no for no while, otherwise it would be easy)

if (X1 >= MAX)
   X1 = MAX;
if (........)
   ....
if (Xn >= MAX)
   Xn = MAX;
我真的不能对代码中的每个变量都执行if(或者函数调用)! 我希望有人知道一个好的解决方案,假设它确实存在


谢谢。

这是一个关于测试或其他问题的递归式问题吗?“注意:没有for no while”这是否意味着没有for或no while,或者只是意味着没有for或while,但你可以写出来?为什么没有for或while?无论你想实现什么,看起来有一个更简单的方法…你到底是如何增加这个数字的?