![](/img/trans.png)
[英]how to use DecimalFormat() to only output significant fractional digits
[英]How to use DecimalFormat to hide trailing zero in numbers “with decimals” only
我正在使用DecimalFormat使用模式#.#
从我的输出中删除尾随零,这会产生类似
12.5-> 12.5
12-> 12
但是我需要使它产生
12.5-> 12.5
12-> 12.0
怎么会这样呢?
Javadoc for DecimalFormat
表示0
符号代表一个数字,而#
将在开头或结尾处删除零。 例如:
import java.text.DecimalFormat;
public class Main
{
public static void main(String[] args)
{
DecimalFormat zeroes = new DecimalFormat("0.0");
DecimalFormat hashes = new DecimalFormat("#.#");
System.out.println(zeroes.format(12.0)); // 12.0
System.out.println(zeroes.format(12.5)); // 12.5
System.out.println(hashes.format(12.0)); // 12
System.out.println(hashes.format(12.5)); // 12.5
}
}
您必须使用#.0来显示数字。 #将0视为不存在。
https://developer.android.com/reference/java/text/DecimalFormat.html
您还可以通过以下方式设置最大和最小精度:
decimalFormat.setMaximumFractionDigits(maxPrecision);
decimalFormat.setMinimumFractionDigits(minPrecision);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.