![]() |
Циферки числа
Привет
Помогите из числа выдрать отдельные цифры в блитце. Я тут подумал перевести число в строку, но из строки мне показалось затруднительным вытаскивать отдельные символы, вот в паскале например так можно обращаться к ним s=string[i]. А тут нет. И div`а нет нормального. Вообщем так то:) Спасибо! |
Ответ: Циферки числа
Смотри в хелпе описание функции mid будешь удивлен.
|
Ответ: Циферки числа
Цитата:
Код:
Local V%[6] Если же чисо прнципиально не умещается в разарядной сетке (что - не твой случай) - то да: строки. Незначащие нули можно обрезать после, или тупо не записывать. Строки здесь, имхо, индусский код. |
Ответ: Циферки числа
Хм... Можно так:
Код:
Dim cif(100) |
Ответ: Циферки числа
что за говнокод.
|
Ответ: Циферки числа
Цитата:
|
Ответ: Циферки числа
impersonalis, твой код очень пригодился!
Но вот прогаю на блитце 2 года, и встретил в коде много нового:) что такое V[7] (ну я догадваюсь что массив кончено, однако почему скобки квадратные)? И ещё зачем слово Local перед переменными? |
Ответ: Циферки числа
Цитата:
Цитата:
Цитата:
Код:
Объявляем Game В остальных же - компилятор выдаст ошибку, что переменная Came не инициализирована и ты сможешь исправить код за 5 секунд. Кроме того если переменные приходится каждый раз объявлять перед исполнением, то(статистика) формируется рациональное мышление и этих переменных используется в разы меньше чем при их автоматическом создании. Думаю преимущества этого метода очевидны. |
Ответ: Циферки числа
Reks888, спасибо, очень познавательно:)
|
Ответ: Циферки числа
Цитата:
|
Ответ: Циферки числа
Цитата:
|
Ответ: Циферки числа
Код Максима кстати можно немного укоротить:
Код:
Function GetDigit$(val%,pos%) |
Ответ: Циферки числа
Цитата:
нет-с поищи на форуме основное применение (хотя, поначалу, это может быть и влиянием "старших" языков): У тебя может быть глобальная перменная (global Gravity, например) и локальная (local Gravity) в твоей функции. При помощи идентификатора ты это явно указываешь. По сути - манипулятор области видимости имён. В других языках это также встречается в той, или иной реализации. |
Ответ: Циферки числа
Цитата:
|
Ответ: Циферки числа
Цитата:
Да и в языках где не всё так радужно, спасает конструкция типа Код:
Asc("...")-48 ап тююю - да у тебя и селектор перебирает цифры от 1 до 10 : цифры это от 0 до 9. Интересно как это ты конструкцией Mid(b$,i,1) получишь "10" - двухбайтовую строку? |
Ответ: Циферки числа
Цитата:
|
Ответ: Циферки числа
Цитата:
|
Ответ: Циферки числа
влияние, но не "объявления", а "области имён"
|
Ответ: Циферки числа
Кстати - если число дробное, то в случае с блитцем стоит перенести его в область целых чисел с запасом. Т.е. раскладывать не "123.89", а "123890", сделав в соотвествующих перменных поправки.
Иначе натерпитесь "удовольствий" с окрглением сотых долей: срабатывать они будут невсегда, а потому "глюки" появтся внезапно. По моему коду также: операции возведения в степень типа x=10^i, лучше заменить на x=x*10 (если i инкрементируется) и на x=x*0.1 (в противном случае), задав перед циклом начальное значение х |
Ответ: Циферки числа
а как поделить число на число, чтоб в результате было дробное число, например 5/3<>1 a 5/3=1,6666666666666666666666666666667?
|
Ответ: Циферки числа
5.0/3.0 ??
|
Ответ: Циферки числа
А как поделить Millisecs() на что-то, чтоб тоже было дробное число?
|
Ответ: Циферки числа
Float(Millisecs())
или ms# = Millisecs() |
Ответ: Циферки числа
|
Ответ: Циферки числа
Волшебство математики :cool:
number% - число digit% - позиция цифры с конца Код:
Function GetDigit%(number%, digit%) |
Ответ: Циферки числа
Волшебство математики всплыло спустя пять лет? :D долго же ты эту функцию писал.
|
Часовой пояс GMT +4, время: 04:11. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot