Сообщение от Maxmaxmахimus
|
function test(x){
return (Math.round(x) === x && x !== Infinity && x !== -Infinity) ? ''+x : '0';
}
|
Сначала Вы здесь написали такую функцию:
function test(x){
return (Math.round(x) === x) ? x : 0;
}
теперь вот такой звездолет:
function test(x){
return (Math.round(x) === x && x !== Infinity && x !== -Infinity) ? ''+x : '0';
}
А тестировать пробовали? Вот результаты моего тестирования:
x=test(9999);
//результат: 9999
x=test(99999999);
//результат: 99999999
x=test(999999999999);
//результат: 999999999999
x=test(9999999999999999);
//результат: 10000000000000000
x=test(99999999999999999999);
//результат: 100000000000000000000
x=test(999999999999999999999999);
//результат: 1e+24
document.write(x);