Как преобразовать double в string java
Перейти к содержимому

Как преобразовать double в string java

  • автор:

Как 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 будет брошен. Для получения более подробной информации см. это почта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *