Установка правильного разделителя для вставки SQL - PullRequest
1 голос
/ 28 декабря 2011

Я получил приложение, которое запрашивает у пользователя значение с плавающей точкой.Дело в том, что он может использовать «,» вместо «.»

Конечно, я могу поменять их местами с циклом for, но для этого уже может быть какой-то метод, верно?

Ответы [ 3 ]

1 голос
/ 28 декабря 2011

Для замены на символ в другом вы можете сделать это, используя метод replace (char, char) , например: value.replace(',','.')

Если материал предназначен для SQL, пожалуйста, укажитена какую базу данных вы нацеливаетесь.

1 голос
/ 28 декабря 2011

Это зависит от локали, которая будет использовать десятичную (',' или '.').

Это плохая практика - использовать locle и делать обходной путь с заменой. Лучше использовать подготовленные операторы и установить аргументы с правильным типом.

1 голос
/ 28 декабря 2011

Вы можете сделать это следующим образом (s является входной строкой):

s = s.replace(',','.');

Для получения более подробной информации о том, что вы можете сделать с базовыми строками Java, проверьте this . ** 1006

...