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;
}
}
正如我上面提到的,您可以調整格式以滿足您的需求。
添加回答
舉報