为了账号安全,请及时绑定邮箱和手机立即绑定

将Float格式化为n个小数位

将Float格式化为n个小数位

GCT1015 2019-08-02 16:13:18
将Float格式化为n个小数位我需要将float格式化为“n”个小数位。正在尝试BigDecimal,但返回值不正确...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}我需要返回一个浮点值,其中包含我指定的小数位数。我不需要Float价值回报Double。
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

您也可以传递浮点值,并使用:

String.format("%.2f", floatValue);

文档


查看完整回答
反对 回复 2019-08-02
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

看看DecimalFormat。您可以轻松地使用它来取一个数字并给它一组小数位。

编辑示例


查看完整回答
反对 回复 2019-08-02
?
LEATH

TA贡献1936条经验 获得超6个赞

试试这个对我帮助很大

BigDecimal roundfinalPrice = new BigDecimal(5652.25622f).setScale(2,BigDecimal.ROUND_HALF_UP);

结果将是圆形的价格 - > 5652.26


查看完整回答
反对 回复 2019-08-02
  • 3 回答
  • 0 关注
  • 885 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信