Форум » [x]Harbour » Преобразование строки в число ? » Ответить

Преобразование строки в число ?

Andrey: Есть строки: 24000 8010 и т.д. Нужно преобразовать строки в число: 240.00 80.10 Какой самый короткий способ есть ? Я конечно и сам это делаю, но вот захотелось узнать самый короткий способ. Может лучше варианты есть, чем у меня.

Ответов - 13

Dima: Вопрос жесть VAL()

Andrey: Dima пишет: VAL() VAL(24000) = 24000 а нужно 240.00 Можно конечно VAL(24000)/100, а без деления нельзя ? TRANSFORM() или другая функция...

Dima: Andrey пишет: VAL(24000) так вообще свалится VAL ))) Тогда так VAL("24000")/100


Dima: Andrey пишет: а без деления нельзя ? Можно с умножением

Andrey: Ну да я это и имел ввиду VAL("24000")/100 А как из 2400000 получить 240.00.00 ? А как из 801010 получить 80.10.10 ?

Dima: Andrey пишет: А как из 2400000 получить 240.00.00 ? Ну так это уже не число будет а строка.

Andrey: Dima пишет: Ну так это уже не число будет а строка. Нет не строка, а как IP-адрес - только числа.

Dima: Andrey пишет: А как из 2400000 получить 240.00.00 ? transform("2400000","@R 999.99.99")

Dima: я у себя IP храню в поле длиной 15 символов а когда редактирую в GET то вот с таким шаблоном picture "@B 999.999.999.999"

Andrey: Dima пишет: я у себя IP храню в поле длиной 15 символов Понял. Спасибо !

Andrey: Только я хочу IP хранить в ини-файле, типа: IP_1 = 168020100100 IP_2 = 001168020100 и т.д. При считывании это строка. Шаблон picture "@B 999.999.999.999" - то что надо. А вообще то я неправильно поставил свой вопрос в самом начале !

petr707: А что мешает хранить в INI файле в нативной форме ? типа IP_1 = 168.20.100.100 IP_2 = 1.168.20.100 или IP_1 = "168.20.100.100" IP_2 = "1.168.20.100"

Sergy: Andrey пишет: Только я хочу IP хранить в ини-файле, типа: IP_1 = 168020100100 IP_2 = 001168020100 и т.д. При считывании это строка. Шаблон picture "@B 999.999.999.999" - то что надо. А вообще то я неправильно поставил свой вопрос в самом начале ! Если хочешь запутать "хакеров" ещё больше, можно вспомнить, что любой ip_v4 адрес - 32-битное целое число.



полная версия страницы