是否有可能在数量达到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(或者函数调用)! 我希望有人知道一个好的解决方案,假设确实存在。
谢谢。