2015-12-10 5 views
0

Итак, у меня есть два числа в виде строк - например, 123.00 и 123.50. Как удалить десятичную точку и все, что следует. У меня был метод, который работал на 123.00, но не корректно работал на 123.50.Удалите десятичную точку и цифры из строки в Android

Вот то, что я до сих пор:

String balance = getString("balance"); 

    BigDecimal number = new BigDecimal(balance); 

    String formattedBalance = number.stripTrailingZeros().toPlainString(); 

    int roundedBalance = Integer.parseInt(formattedBalance); 
+0

вы должны разбить строку и использовать 1-ую строку значение Split с «» – Saif

ответ

0
DecimalFormat format = new DecimalFormat(); 
    format.setDecimalSeparatorAlwaysShown(false); 

    Double asdf = 2.0; 
    Double asdf2 = 2.11; 
    Double asdf3 = 2000.11; 
    System.out.println(format.format(asdf)); 
    System.out.println(format.format(asdf2)); 
    System.out.println(format.format(asdf3)); 

печать

2,11

2,000.11

0
int roundedBalance = Integer.parseInt(getString("balance").split(".")[0]); 
0

Вы хотите удалить следующие пункты или цифры?

Если только точки, почему нет:

balance = balance.replace(".",""); 
+0

Я хотел удалить точки и номер. – AndroidDev21921

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