Форматирование с плавающей запятой до n знаков после запятой
Мне нужно отформатировать float до "n" знаков после запятой.
пытался использовать BigDecimal, но возвращаемое значение неверно...
publicstaticfloatRedondear(float pNumero, int pCantidadDecimales) { // the function is call with the values Redondear(625.3f, 2) BigDecimalvalue=newBigDecimal(pNumero); value = value.setScale(pCantidadDecimales, RoundingMode.HALF_EVEN); // here the value is correct (625.30) return value.floatValue(); // but here the values is 625.3 }
Мне нужно вернуть значение с плавающей запятой с количеством знаков после запятой, которое я указываю.
Мне нужно Float возвращать значение не Double
.
Переведено автоматически
Ответ 1
Вы также можете передать значение с плавающей запятой и использовать:
Следует отметить, что использование DecimalFormat конструктора не рекомендуется. javadoc для этого класса гласит:
Как правило, не вызывайте конструкторы DecimalFormat напрямую, поскольку фабричные методы NumberFormat могут возвращать подклассы, отличные от DecimalFormat .