Автор Тема: Это баг???? 17=15!!!!!!  (Прочитано 2699 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zhil

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Это баг???? 17=15!!!!!!
« : 25 Мая 2006, 11:25:05 »
Вот такой пример:

<html>
<
head>
<
script>
function 
test(){
var 
zv=document.getElementById("t1").value
zv
=zv.substring(0,3);
var 
zv1=zv;
zv=zv.replace(/^0{1,2}/,"");
zv=parseInt(zv);
zv1=parseInt(zv1);
alert ("zv="+zv+"\\nzv1="+zv1);
}
</script>
  </head>
<body>
<input name="t1" id="t1" type="text" onChange="test();">
<body>
</html>

Вводим в поле:
017 и получаем zv=17, zv1=15!!!!!!!!
018 и получаем zv=18, zv1=1!!!!!!!!
И так далее....
Это что? Как такое может быть? Спасибо Биллу?

Оффлайн vasa_c

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 0
    • Просмотр профиля
    • http://blgo.ru/blog/
Это баг???? 17=15!!!!!!
« Ответ #1 : 25 Мая 2006, 13:23:06 »
Zhil
не баг и даже не фича. И даже в FF, так что на этот раз БГ здесь не причем.
А вообще можно почитать документацию по вопросу, как в JS записываются числа в различных системах счисления.
Блог ГО

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Это баг???? 17=15!!!!!!
« Ответ #2 : 25 Мая 2006, 16:42:54 »
[off]vasa_c
И ведь точно
+1[/off]
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28