Страница 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
Спасибо!