Отправляет email-рассылки с помощью сервиса Sendsay

[TC] скрипты Jaws. Убрать нули.

Здравствуйте, господа подписчики.

Допустим, что в переменной x содержится число 000512 (может также быть 00512
или 0512 - точное кол-во нулей заранее не известно). Подскажите, как
избавиться от любого числа предшествующих нулей?

Ответить   Игорь Лялин Thu, 4 Nov 2010 09:34:22 +0300 (#1269112)

 

Ответы:

Привет Игорь!
ц
Допустим, что в переменной x содержится число 000512 (может также быть 00512
или 0512 - точное кол-во нулей заранее не известно). Подскажите, как

проблема в том что если переменная типа int
там вообще начинают творится интересные вещи в покрайней мере JAWS 10
типа
let a=500
SayInteger (a)
результат не пятсот а 320
если же строковая то тогда легче.
делаем цикл пока
берём по одному символу слева
StringLeft
и если это ноль то
откусываем спереди по одному нулю функцией
stringChopLeft
пока нули не кончатся.
Виктор Горелов

Ответить   Thu, 4 Nov 2010 14:38:00 +0300 (#1269598)

 

приветствую, Виктор.

хм. не знал о такой странности. и решил попробовать. повторил этот
скрипт, и всё нормально. пробовал менять значение в переменной, при
выполнении скрипта, произносится заданое число. даже перезагрузка jaws
ничё не изменила.
может у тебя что то машина мудрит ?

установлен Jaws 10.0.142.
надо ещё в 9-й версии и в 5-й сделать, может там будет чудить.

Ответить   Thu, 4 Nov 2010 15:10:55 +0300 (#1269651)

 

Доброго времени суток, Cold_Blooded.

4 ноября 2010 г. в 14:10 Вы написали:

Подтверждаю, у меня тоже с этим порядок.

Ответить   Thu, 4 Nov 2010 15:49:37 +0200 (#1269790)

 

Доброго времени суток, Виктор.

Из сообщения от 04.11.2010 13:39:

Запись
let a = 0500
принуждает интерпретировать численное значение
в восьмеричной системе счисления.
Аналогично
let a = 0x500
будет интерпретирована в шестнадцатеричной системе.

let a = intToString (stringToInt (a))

С уважением, Руслан Усачев

Ответить   Thu, 4 Nov 2010 14:53:44 +0200 (#1269704)