2013-12-13 5 views
-1

Как для сравнения значений с плавающей точкой с нулем, я могу получить целые числа, как 0,1,2 или чисел с плавающей запятой 0,0, 41,2 и т.д. Как сравнить эти значения от 0Сравнения значений с нулем

Я попробовал этот путь

String x="<some value either 0 or 1.2" 

    If(Integer.parseInt(x)==0) 
    System.out.println("parsed"); 

с входом 0 он работает, с 1.2 метания исключение формата.

С уважением,

Raj

+2

Вы не можете представить действительное число как '1.2' как целое число. –

+0

То есть при вызове 'parseInt()' с строкой, которая не представляет целое число, вы получаете эту ошибку. См. Http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#parseInt(java.lang.String) – iamnotmaynard

ответ

4

Если ваши значения могут быть десятичными числами, использовать это для разбора строки:

Double.parseDouble(x) 

сравнение остается тем же, хотя:

if (Double.parseDouble(x) == 0) 
+0

if (double.parseDouble (x) == 0) – Vitruvius

+0

it не получается, если входящая строка имеет «0», потому что если вы делаете double.parseDouble (0), она становится 0.0 – rajputhch

+0

@raj no it not. '0' равно' 0.0' –

Смежные вопросы