1 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
你可以只使用NumberFormat
類:
String number = NumberFormat.getInstance().format(1.0);
結(jié)果將是1
。
或者,DecimalFormat
如果您希望能夠使用不同的格式,您可以使用:
String number = new DecimalFormat().format(1.0);
如果需要,您可以將模式傳遞給構(gòu)造函數(shù)。
如果需要,這兩種方法也會(huì)顯示雙精度值。如果您只想顯示整數(shù),可以使用模式#
。這將導(dǎo)致所有雙精度數(shù)舍入為整數(shù):
String number = new DecimalFormat("#").format(1.3);
結(jié)果將是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;
}
}
正如我上面提到的,您可以調(diào)整格式以滿足您的需求。
添加回答
舉報(bào)