Манипулирование числами из строк - PullRequest
0 голосов
/ 03 декабря 2011

Я пытаюсь понять, как сделать две вещи:

  1. Изменить число с String на double и обратно на String.
  2. Как манипулировать различными частями a double.

Объяснить:

В первом случае я бы хотел, чтобы пользователь мог вводить число в aJTextArea, чтобы я мог сохранить входные данные в переменной (простой).Затем я хотел бы выполнить операции с введенным числом, но это невозможно сделать с помощью строки.Есть ли способ преобразовать входные данные в double?

Затем я хотел бы взять эту строку после того, как она была преобразована в двойную, и проанализировать конкретные цифры и цифры ее десятичного числа.места (десятые, сотые и т. д.), а также использование if-else и для утверждений (я могу сделать эту часть).Мое понимание строк заключается в том, что если я скажу NameofString[0], я получу первую букву строки, но можно ли это сделать с помощью Number?

Наконец, я хотел бы преобразовать это double обратно в String.

Ответы [ 3 ]

5 голосов
/ 03 декабря 2011

Вы можете проанализировать строку, используя (при условии, что x является двойной переменной и s строка)

x = Double.parseDouble(s);

и преобразовать число обратно в строку с помощью

s = Double.toString(x);

Если вы хотите отформатировать значение в соответствии с определенным форматом, вы можете использовать String.format вместо.

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

Часть перевода обсуждается в ответе @Howard. Теперь для анализа конкретных цифр, я полагаю, вам нужно разумно использовать / и %.

скажем, например,

while(x!>0)
{
  x%10    // will return the digit at the tenths position.

   Now,

  x=x/10  //will give you the remaining part.

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

Кроме того, NameofString[0] не будет работать в Java.но вы можете позвонить myString.charAt(0), хотя.На ваш вопрос об извлечении цифр из двойного числа потребуется либо преобразование в строку, либо математическая обработка числа, чтобы вывести цифры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...