Страница 1 из 1

Преобразование строки в Integer

Добавлено: 22.05.2016{, 14:33}
OlegAn1962


При преобразовании строковой переменной в Integer получаются следующие результаты:
String          Integer
52,5              5205
52.4              5204
52,48             5248
52,50            5250
Первые две строчки дают неверный результат- это можно как нибудь побороть?

Преобразование строки в Integer

Добавлено: 22.05.2016{, 16:21}
Rovki
Так вроде сами же победили - запятая и сотые

Преобразование строки в Integer

Добавлено: 22.05.2016{, 16:38}
OlegAn1962
Это то да, но у меня из блока приходит переменная с одним десятичным знаком, и, кроме того, хочется узнать, почему так происходит

Преобразование строки в Integer

Добавлено: 22.05.2016{, 16:44}
Олег
Почему не знаю, как временный выход можно пробовать так, костыли, конечно, но работать думаю будет.

Преобразование строки в Integer

Добавлено: 22.05.2016{, 17:21}
Rovki
А вот мой костыль

Преобразование строки в Integer

Добавлено: 22.05.2016{, 17:25}
Олег
Еще надо определить правмльное число или нет.

Преобразование строки в Integer

Добавлено: 22.05.2016{, 17:34}
Rovki
Олег писал(а):Еще надо определить правмльное число или нет
Точно ,это только для неправильных чисел
а если в стринге 52,04 ,то как будет в интеджи ??

Преобразование строки в Integer

Добавлено: 22.05.2016{, 17:45}
Олег
Не знаю, не экспериментировал. Может OlegAn1962, расскажет.

Преобразование строки в Integer

Добавлено: 22.05.2016{, 17:56}
OlegAn1962
Rovki писал(а):если в стринге 52,04 ,то как будет в интеджи
После умножения будет все правильно- 5204

Преобразование строки в Integer

Добавлено: 23.05.2016{, 10:58}
Lagresse
Спасибо!