将小数点后的数值四舍五入到小数点后两位

时间:2018-08-13 10:48:13

标签: java types floating-point annotations data-annotations

获取浮点值四舍五入到两位十进制数字的最佳方法是什么?

例如,我有float f1 = 123.9876
但是我需要123.98

有没有注释可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用BigDecimal类手动完成

float f=123.456778f;
BigDecimal decimalNo=new BigDecimal(f);
decimalNo=decimalNo.setScale(2,BigDecimal.ROUND_HALF_UP);

decimalNo = 123.45