Глюк в JS в IE 6.0.2600.0000IC (WIN98)?

Влад

Новичок
Глюк в JS в IE 6.0.2600.0000IC (WIN98)?

<script>
var str

//part 1
str = "07"
document.write(parseInt(str) + "<BR>")

//part 2
str = "08"
document.write(parseInt(str) + "<BR>")

//part 3
str = "09"
document.write(parseInt(str) + "<BR>")

//part 4
str = "10"
document.write(parseInt(str))
</script>

результат :

7
0
0
10

Почему после 7 идут 0 и 0, а не 8 и 9 понять не могу,
может я не правильно мыслю?

Версия IE 6.0.2600.0000IC (под WIN 98)
 

Tigr

Новичок
Глюк похоже (и не только под IE, Mozzila, Netscafe, Opera 5; Opera 6-7 обрабатывают правильно). Но parseFloat() работает правильно,
 

Эмиль

Guest
Умники,
str="8" а не str="08" тогда все заработает.
Это у вас в голове RunTime error или глюк.
 

Tigr

Новичок
Эмиль:
Грубить не нужно это не признак ума. А то что без ведущих нулей все работает и без вас известно всем.
 

maxidesk

Новичок
вот нашел на msdn : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsmthparseint.asp

JScript
parseInt Method
Returns an integer converted from a string.

parseInt(numString, [radix])
Arguments numString
Required. A string to convert into a number.
radix
Optional. A value between 2 and 36 indicating the base of the number contained in numString. If not supplied, strings with a prefix of '0x' are considered hexadecimal and strings with a prefix of '0' are considered octal. All other strings are considered decimal.

там же
To explicitly convert a string to an integer, use the parseInt Method. To explicitly convert a string to a number, use the parseFloat Method.
 

Tigr

Новичок
А ларчик логично открывался. Пожалуй можно было и догадаться ...
 
Сверху