1 回答
TA贡献1895条经验 获得超7个赞
你可以只使用NumberFormat
类:
String number = NumberFormat.getInstance().format(1.0);
结果将是1
。
或者,DecimalFormat
如果您希望能够使用不同的格式,您可以使用:
String number = new DecimalFormat().format(1.0);
如果需要,您可以将模式传递给构造函数。
如果需要,这两种方法也会显示双精度值。如果您只想显示整数,可以使用模式#
。这将导致所有双精度数舍入为整数:
String number = new DecimalFormat("#").format(1.3);
结果将是1
。
完整的JNumberButton
看起来像这样:
import javax.swing.*;
import java.text.DecimalFormat;
public class JNumberButton extends JButton {
private static final DecimalFormat format = new DecimalFormat("#");
private double number;
public JNumberButton(double number) {
super(format.format(number));
this.number = number;
}
public double getNumber() {
return number;
}
public void setNumber(double number) {
setText(format.format(number));
this.number = number;
}
}
正如我上面提到的,您可以调整格式以满足您的需求。
添加回答
举报