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

我想以一种漂亮的方式格式化浮点数,如下所示:

1432.432342003 至 1.432,43

我可以将其从 1432.432342003 格式化为 1432,43,如下所示:

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

那么如何实现这一点,也许有一种简单的方法,例如 #.###.## - 我不想将 int 部分放在一边,将部分放在一边


慕姐4208626
浏览 185回答 3
3回答

qq_花开花谢_0

我是这样理解的:  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

翻过高山走不出你

您正在寻找的格式是DecimalFormat decimalFormat = new DecimalFormat("#,###.##");但要小心,分隔符可能会随着您的语言环境而变化,您可能需要使用 NumberFormat 来控制它

函数式编程

试试这个: DecimalFormat decimalFormat = new DecimalFormat("#,###.##");   String pretyStr = decimalFormat.format(input);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java