Как string преобразовать в double java
Чтобы в Java преобразовать строку в тип double , можно воспользоваться методом parseDouble() класса Double :
var number = Double.parseDouble("10.34"); System.out.println(number); // => 10.34
В случае, если строку невозможно преобразовать в число типа double , будет выброшено исключение NumberFormatException :
var number = Double.parseDouble("abc"); // Exception java.lang.NumberFormatException
Перевод String в double и наоборот
Есть строчный массив, нужно с него получить значение и перевести его в double вот так: «1.2s» = 1.2; Как это лучше сделать?
public class SimpleDotComTestDrive < public static void main (String [] args) < String[] iso_third = < "32s", "1s", "1.2s", "1.6s", "2s", "2.5s", "3s" >; String iso_string = (iso_third[1]).toString(); double iso_num = Double.valueOf(iso_string); System.out.println(iso_num); > >
Код выдает ошибку:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1s" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at sun.misc.FloatingDecimal.parseDouble(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) at java.lang.Double.valueOf(Unknown Source) at SimpleDotComTestDrive.main(SimpleDotComTestDrive.java:6)
Преобразование double в String и обратно!
при каких то действиях мне это значение надо получить:
double tt = Double .valueOf(etv.getText().toString()); либо
double tt = Double .parseDouble(etv.getText().toString());
на планшете вываливается с ошибкой — на эмуляторе — все работает
(и да — на эмуляторе выводит точку) — может я неправильно форматирую в String?
Добавлено через 28 минут
Сам спросил — сам ответил — надо запятую менять на точку
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Преобразование дюймов в сантиметры и обратно
Помогите пожалуйста решить задание : Преобразование дюймов в сантиметры и обратно,предполагается.
Преобразование из строки в число Double
Как можно выполнить преобразование строки вида ‘2.023947’ к обьекту типа Double в Java1. .
как перевести из double в string
Привет всем, как можно перевести из double в string не используя стандартные функции! Добавлено.
Не проходит тест функции Double to String. Где ошибка?
не пойму почему не проходит тест к этому методу? Подскажите как правильно кто знает. Код: public.
34 / 30 / 10
Регистрация: 24.11.2014
Сообщений: 188
Записей в блоге: 11
Нужно указывать Locale в подобных функциях
Locale может быть разный и формат чисел, дат и др. тоже.
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
1 2 3 4 5 6 7 8 9 10 11
public static void main(String[] args) { double x = 98.354; String number = NumberFormat.getNumberInstance(new Locale("us")).format(x); System.out.println(number); x = Double.parseDouble(number); System.out.println(x); }
Добавлено через 16 минут
или можно ещё так:
1 2 3 4 5 6 7 8 9 10
public static void main(String[] args) throws ParseException { double x = 98.354; DecimalFormat format = new DecimalFormat(); String parseDouble = format.format(x); System.out.println(parseDouble); x = format.parse(parseDouble).doubleValue(); System.out.println(x); }
Добавлено через 5 минут
или решение в лоб )))
1 2 3 4 5 6 7 8
public static void main(String[] args) throws ParseException { double x = 98.354; String parse = String.format("%.3f", x); System.out.println(parse); x = Double.parseDouble(parse.replaceAll(",", ".")); System.out.println(x); }
Преобразование строки в различные типы оболочки и примитивные типы данных в Java
В этом посте будет обсуждаться, как преобразовать строку в Java в различные типы оболочки и примитивные типы данных, поддерживаемые Java.
1. Преобразование строки в int (или Integer)
Мы можем использовать Integer.parseInt() чтобы получить соответствующее примитивное значение int строки или использовать Integer.valueOf() чтобы получить соответствующее значение класса-оболочки Integer. Если строка не является целым числом, NumberFormatException будет брошен. Для получения более подробной информации см. это почта.