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

Ответить
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#1

Сообщение OlegAn1962 » 22.05.2016{, 14:33}



При преобразовании строковой переменной в Integer получаются следующие результаты:
String          Integer
52,5              5205
52.4              5204
52,48             5248
52,50            5250
Первые две строчки дают неверный результат- это можно как нибудь побороть?
Вложения
5048188.png
Последний раз редактировалось OlegAn1962 22.05.2016{, 14:40}, всего редактировалось 1 раз.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#2

Сообщение Rovki » 22.05.2016{, 16:21}

Так вроде сами же победили - запятая и сотые
Электронщик до мозга костей и не только

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#3

Сообщение OlegAn1962 » 22.05.2016{, 16:38}

Это то да, но у меня из блока приходит переменная с одним десятичным знаком, и, кроме того, хочется узнать, почему так происходит

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

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

#4

Сообщение Олег » 22.05.2016{, 16:44}

Почему не знаю, как временный выход можно пробовать так, костыли, конечно, но работать думаю будет.
Вложения
0729068.jpg

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#5

Сообщение Rovki » 22.05.2016{, 17:21}

А вот мой костыль
Вложения
7408136.jpg
Электронщик до мозга костей и не только

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

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

#6

Сообщение Олег » 22.05.2016{, 17:25}

Еще надо определить правмльное число или нет.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#7

Сообщение Rovki » 22.05.2016{, 17:34}

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

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

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

#8

Сообщение Олег » 22.05.2016{, 17:45}

Не знаю, не экспериментировал. Может OlegAn1962, расскажет.

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#9

Сообщение OlegAn1962 » 22.05.2016{, 17:56}

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

Lagresse
Рядовой
Сообщения: 28
Зарегистрирован: 29.03.2016{, 02:14}
Репутация: 0

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

#10

Сообщение Lagresse » 23.05.2016{, 10:58}

Спасибо!

Ответить

Вернуться в «переменные»