А есть строка: «1234567» Я хочу передать эту строку в BigDecimal с этим форматом: 12345.67 -> Последние два digets должны рассматриваться как десятичные знаки.Java BigDecimal из строки без знаков после запятой, но предполагаю, последние две цифры как десятичное
Есть ли способ для этого, или я должен использовать ресурс потребляя способ, как:
String numberUnformated = 1234567;
BigDecimal number = new BigDecimal(amount.substring(0,amount.length()-2)+"."+amount.substring(amount.length()-2))
Спасибо
ha, хороший и простой способ, спасибо !!! :) – GobiRan
Два деления на 10 медленнее (больше накладных расходов), чем одно деление на 100, так почему бы не '.divide (BigDecimal.valueOf (100)); вместо этого? –
Это действительно действительно, но 'movePointLeft (2)' является IMO единственным полезным решением. –