Я пытаюсь преобразовать строковое значение "0.00008241" в число с плавающей запятой, как оно есть
, что я могу попробовать
String price="0.00008241";
Float f1=Float.parseFloat(price);
Float f2=Float.valueOf(price);
Double f3 =Double.parseDouble(price);
Double f4 =Double.valueOf(price);
, но все это возвращает 8.241E-5
затем я пробую это с BigDecimal
BigDecimal tt= BigDecimal.valueOf(Float.parseFloat(price));
, он возвращает 0,00008240999886766076
, поэтому любая помощь, чтобы преобразовать это значение цены как есть?
все еще не может преобразовать это все еще строка?
String price_="0.00008241";
BigDecimal tt= BigDecimal.valueOf(Float.parseFloat(price_));
DecimalFormat df = new DecimalFormat("#.##########");
float price = Float.parseFloat("0.00008241");
String sPrice= df.format(price);
Значение BigDecimal можно сравнить с двойным значением?