![]() |
Number()
В хелпе написано:
Number(expression) Если expression строка, функция пытается анализировать expression, как десятичное число. Все верно для случая: trace (Number ('60')); результат 60 А вот для trace (Number ('060')); результат 48 То есть, функция считает, что '060' это Oct значение и перевод его в Dec. |
М-да, а я раньше и не задумывался над этим... Вот, есть такой выход для конкретного случая...
String.prototype.exchSymbol = function(str, symb, max, casing){ var str, cymb, max, casing, prev, count; count = this.split(str).length-1; prev=0; for(var i=0; i<count && i<max; i++){ this = this.substr(0, this.indexOf(str))+symb+this.substr(this.indexOf(str)+1); prev = this.indexOf(str); } casing ? this = symb+this+symb : ""; return this; } str="000060"; trace(Number(str.exchSymbol("0", "", 4))) Недавно кстати функцию написал, может пригодится где... Наверняка не без глюка будет :D |
Re: Number()
Цитата:
trace(Number("0xFF")); собсно никто и не обещал что из строки СРАЗУ получится десятичное число. тут вполне грамотно сначала проверяется что за система счисления. но хранит-то флэш всё в десятичном виде, о чем тебе в хэлпе честно и написали. для устранения неоднозначности есть функция parseInt |
Цитата:
Код:
str = "000060"; |
Ай-яй-яй! Да, Nox, ты лишний раз напоминаешь, что изборетать велосипед определенно не стоит )) Нет, я не со злым умыслом написал, просто метод мне нужен был для других целей - искать и менять символы в тексте, а не преобразовывать в число строку через систему счисления. Ну вот чел спросил - я не долго думая и написал ))) А parseInt вообще на практике использовать не приходилось, только теория, так что сам понимаешь....
|
Цитата:
trace(parseInt('060' , 10); Но это я к тому, что надо быть внимательным. |
| Часовой пояс GMT +4, время: 21:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.