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

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

Добавлено: 22 май 2016, 14:33
OlegAn1962


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 23 май 2016, 10:58
Lagresse
Спасибо!