Tôi cần định dạng một dấu phẩy đến "n" vị trí thập phân.
đã cố gắng để BigDecimal, nhưng giá trị trả về không chính xác ...
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
}
Tôi cần trả về giá trị float với số vị trí thập phân mà tôi chỉ định.
Tôi có cần Float
trả lại giá trị khôngDouble
.
String.format(java.util.Locale.US,"%.2f", floatValue);