Перейти к содержимому

Как перевести string в double java

  • автор:

Перевод 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) 

Преобразование строки в различные типы оболочки и примитивные типы данных в Java

В этом посте будет обсуждаться, как преобразовать строку в Java в различные типы оболочки и примитивные типы данных, поддерживаемые Java.

1. Преобразование строки в int (или Integer)

Мы можем использовать Integer.parseInt() чтобы получить соответствующее примитивное значение int строки или использовать Integer.valueOf() чтобы получить соответствующее значение класса-оболочки Integer. Если строка не является целым числом, NumberFormatException будет брошен. Для получения более подробной информации см. это почта.

Как конвертировать из String в double?

Как правильно конвертировать из object (который может быть Double) в double
Добрый день, возможно задача тривиальная, но меня как новичка она вводит в какой-то ступор.

Как конвертировать переменную типа Double в переменную типа String?
Как конвертировать переменную типа Double в переменную типа String. И наоборот.

Конвертировать string в double
Помогите решить следующую задачу. Требуется конвертировать string в double. Все хорошо, если задача.

143 / 115 / 61
Регистрация: 13.01.2016
Сообщений: 305

String s = "38.24"; double d = Double.parseDouble(s);

323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
oobarbazanoo, это что шутка что ли? А поискать самому?

1 2 3
String num = "120.5894"; double numer = Double.valueOf(num); double nmb = Double.parseDouble(num);

Регистрация: 13.05.2015
Сообщений: 1,835

Окей, как получить double от пользователя ?

Добавлено через 7 минут

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
public static double getDouble(String string) throws IOException  double res = 0; boolean dND = false; // Definitely not a double. int nOD = 0; // Number of dots. int nOMS = 0; // Number of minus signs. do { dND = false; nOMS = 0; System.out.println(string); String maybeDouble = getString(); for(int i = 0; i  maybeDouble.length(); i++) { if((maybeDouble.charAt(i) >= '0' && maybeDouble.charAt(i) = '9')  else { dND = true; break; } } if(nOMS > 1)dND = true; if(nOMS == 1 && (maybeDouble.charAt(0) != '-'))dND = true; if(nOD > 1)dND = true; if(maybeDouble.length() == 0)dND = true; if(maybeDouble.length() >= 2) { if((maybeDouble.charAt(0) == '0') && (maybeDouble.charAt(1) == '0'))dND = true; if(((maybeDouble.charAt(0) == '0') && (maybeDouble.charAt(1) != '.')))dND = true; } if(maybeDouble.length() >= 2) { if(((maybeDouble.charAt(0) == '-') && (maybeDouble.charAt(1) != '0') && (maybeDouble.charAt(1) != '.')))dND = true; } if(dND) { System.out.println("It is not a double, try again, please! Advice: do not use " , " ."); continue; } res = Double.valueOf(maybeDouble); break; }while(true); return res; }

Добавлено через 1 минуту
Целый день мучаюсь. Никак не хочет получаться. У меня такие условия :
— нужно считать double;
— есть считанная String;
— нужно проверить является ли данная строка double, если да, то использовать этот double, если нет, то считывать дальше.

Java: преобразование строки в число и наоборот

В некоторых случаях при программировании на Java нам нужно выполнить преобразование строки в число или числа в строку. Это бывает, если мы имеем величину определённого типа и желаем присвоить эту величину переменной другого типа. Преобразования типов в Java осуществляются разными способами, давайте рассмотрим наиболее популярные из них.

Как преобразовать строку в число в Java?

Речь идёт о преобразовании String to Number. Обратите внимание, что в наших примерах, с которыми будем работать, задействована конструкция try-catch. Это нужно нам для обработки ошибки в том случае, когда строка содержит другие символы, кроме чисел либо число, которое выходит за рамки диапазона предельно допустимых значений указанного типа. К примеру, строку «onlyotus» нельзя перевести в тип int либо в другой числовой тип, т. к. при компиляции мы получим ошибку. Для этого нам и нужна конструкция try-catch.

Преобразуем строку в число Java: String to byte

Выполнить преобразование можно следующими способами:

C помощью конструктора:

try < Byte b1 = new Byte("10"); System.out.println(b1); >catch (NumberFormatException e)

С помощью метода valueOf класса Byte:

String str1 = «141»; try < Byte b2 = Byte.valueOf(str1); System.out.println(b2); >catch (NumberFormatException e)

С помощью метода parseByte класса Byte:

byte b = 0; String str2 = «108»; try < b = Byte.parseByte(str2); System.out.println(b); >catch (NumberFormatException e)

А теперь давайте посмотрим, как выглядит перевод строки в массив байтов и обратно в Java:

String str3 = «20150»; byte[] b3 = str3.getBytes(); System.out.println(b3); //массив байтов переводится обратно в строку try < String s = new String(b3, "cp1251"); System.out.println(s); >catch (UnsupportedEncodingException e)

Преобразуем строку в число в Java: String to int

Здесь, в принципе, всё почти то же самое:

Используем конструктор:

try < Integer i1 = new Integer("10948"); System.out.println(i1); >catch (NumberFormatException e)

Используем метод valueOf класса Integer:

String str1 = «1261»; try < Integer i2 = Integer.valueOf(str1); System.out.println(i2); >catch (NumberFormatException e)

Применяем метод parseInt:

int i3 = 0; String str2 = «203955»; try < i3 = Integer.parseInt(str2); System.out.println(i3); >catch (NumberFormatException e)

Аналогично действуем и для других примитивных числовых типов данных в Java: short, long, float, double, меняя соответствующим образом названия классов и методов.

Как преобразовать число в строку в Java?

Теперь поговорим о преобразовании числа в строку (Number to String). Рассмотрим несколько вариантов:

1. Преобразование int to String в Java:
 
int i = 53; String str = Integer.toString(i); System.out.println(str);
2. Преобразование double to String в Java:
 
double i = 31.6e10; String str = Double.toString(i); System.out.println(str);
3. Преобразуем long to String в Java:
 
long i = 3422222; String str = Long.toString(i); System.out.println(str);
4. Преобразуем float to String в Java:
 
float i = 3.98f; String str = Float.toString(i); System.out.println(str);

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

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