Necesito formatear un flotante en "n" lugares decimales.Formato Float hasta n decimales
estaba tratando de BigDecimal, pero el valor de retorno no es correcto ...
public static float Redondear(float pNumero, int pCantidadDecimales) {
// the function is call with the values Redondear(625.3f, 2)
BigDecimal value = new BigDecimal(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
}
necesito devolver un valor flotante con el número de cifras decimales que especifique.
necesito Float
valor de retorno no Double
.
Tenga en cuenta que como String.format depende de su configuración local actual, es posible que no obtenga un punto como separador. Prefiero usar 'String.format (java.util.Locale.US,"%. 2f ", floatValue);' – Gomino
esta respuesta da un valor String, no un valor Float, no creo que sea una buena respuesta. – ZhaoGang
¿Por qué deberías forzar un punto como separador? –