Главная » Статьи » Программирование [ Добавить статью ]

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

Конвертация строки в числовой формат на языке Java производится так:
  • byte b = Byte.parseByte("123");
  • short s = Short.parseShort("234");
  • int i = Integer.parseInt("234");
  • long l = Long.parseLong("234");
  • float f = Float.parseFloat("234.4");
  • double d = Double.parseDouble("233.4e10");
  • int i = Integer.parseInt("38 parrots"); // не будет работать!!!
Один большой нюанс: по сравнению с javascript в Java названия функций хоть и начинаются с приставки "parse", но фактически требуют точного соблюдения формата числа. То-есть если в строке не соблюдается формат числа (присутствуют лишние символы, либо строка вообще пустая), то вызывается исключение.

Что касается обратного преобразования, то можно сделать вот так:
  • String str = Integer.toString(100500);
  • String str = 100500 + "";

Похожие статьи:

Добавлено: 07.03.2011 | Просмотров: 74071 | Рейтинг: 3.9/9 |
Теги: строка, конвертирование, число, Java


Комментарии (7)
0   Спам
7. asdasd   07.10.2013   16:18 [Материал]
ага, только пример работать не будет
byte b = Byte.parseByte("234");
Value out of range. Value:"234" Radix:10
0   Спам
6. narus   16.04.2013   09:59 [Материал]
Спасибо действительно помогло. Респект.
0   Спам
5. лол   13.03.2013   18:39 [Материал]
Аффтар жжош! Пишы исчо!
0   Спам
4. аноним   27.12.2012   22:52 [Материал]
вы такие умные все.
новичкам очень полезно.
0   Спам
2. simplexe   07.10.2012   21:26 [Материал]
class Foo {
public static void main(String args[ ]) {
System.out.println("Hello world");
}
}
0   Спам
3. mauzer   08.10.2012   12:17 [Материал]
Правда думаю это был сарказм, а не вопрос :)
0   Спам
1. Есть вопрос   08.03.2011   11:14 [Материал]
А как написать на яве Hello World?
Имя *:
Email *:
Код *: