从 double 中截断 0
Truncating 0's from a double
我有一个 JTextField。我需要在那里输出一个双。 Double 一直在变化(该程序是一个简单的计算器)。 double 的可能选项有:10.123、22.1、12.00023123 等。
问题是当我使用 String.format 时。它总是在“。”之后给我小数点后 5 位。即使那些是零。
有没有办法在需要时截断那些 0,但保留其他数字(如果有)?
谢谢。
screen.setText(String.format("%10.5f", secondNumber));
怎么样:
screen.setText(String.format("%10s", secondNumber));
它将显示保留值所需的最少位数,但没有尾随零。
我结合使用了 Jason 的回复和这个:
String test = "" +Math.floor(secondNumber*1000)/1000;
screen.setText(String.format("%10s", test));
实际上helped.Thanks。
我有一个 JTextField。我需要在那里输出一个双。 Double 一直在变化(该程序是一个简单的计算器)。 double 的可能选项有:10.123、22.1、12.00023123 等。 问题是当我使用 String.format 时。它总是在“。”之后给我小数点后 5 位。即使那些是零。 有没有办法在需要时截断那些 0,但保留其他数字(如果有)?
谢谢。
screen.setText(String.format("%10.5f", secondNumber));
怎么样:
screen.setText(String.format("%10s", secondNumber));
它将显示保留值所需的最少位数,但没有尾随零。
我结合使用了 Jason 的回复和这个:
String test = "" +Math.floor(secondNumber*1000)/1000;
screen.setText(String.format("%10s", test));
实际上helped.Thanks。