首页 > 解决方案 > Java 字符串格式浮点数,带和不带 0

问题描述

我有一个浮点数,比方说:

Float number = 2.667f;

String.format("%.1f", number)

将产生:

2,7

但万一

Float number = 2.0f;

它将产生:

2,0

是否可以指示在整数的情况下String.format避免使用逗号,以便在上述情况下接收。02

标签: java

解决方案


您可以使用DecimalFormat符号#

DecimalFormat df = new DecimalFormat("#.#");
System.out.println(df.format(2.1f)); // 2.1
System.out.println(df.format(2.0f)); // 2

推荐阅读