Показать сообщение отдельно
  #10 (permalink)  
Старый 11.04.2012, 11:06
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от 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);
Ответить с цитированием