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

在 Java 中格式化浮点数 (#.###.##)

在 Java 中格式化浮点数 (#.###.##)

慕姐4208626 2022-05-25 17:49:19
我想以一种漂亮的方式格式化浮点数,如下所示:1432.432342003 至 1.432,43我可以将其从 1432.432342003 格式化为 1432,43,如下所示: DecimalFormat decimalFormat = new DecimalFormat("#.##");   String pretyStr = decimalFormat.format(input);那么如何实现这一点,也许有一种简单的方法,例如 #.###.## - 我不想将 int 部分放在一边,将部分放在一边
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

我是这样理解的:


  public static String getPrettyPrintVal(double input){

    final DecimalFormat decimalFormat = new DecimalFormat("###,###.###", DecimalFormatSymbols.getInstance(Locale.GERMANY));

    return decimalFormat.format(input);

}

3214234.234 ==> 3.214.234,234


查看完整回答
反对 回复 2022-05-25
?
翻过高山走不出你

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

您正在寻找的格式是

DecimalFormat decimalFormat = new DecimalFormat("#,###.##");

但要小心,分隔符可能会随着您的语言环境而变化,您可能需要使用 NumberFormat 来控制它


查看完整回答
反对 回复 2022-05-25
?
函数式编程

TA贡献1807条经验 获得超9个赞

试试这个:

 DecimalFormat decimalFormat = new DecimalFormat("#,###.##");
  String pretyStr = decimalFormat.format(input);


查看完整回答
反对 回复 2022-05-25
  • 3 回答
  • 0 关注
  • 184 浏览

添加回答

举报

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