Вы можете просто использовать 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;
}
}
Как я уже говорил выше, вы можете настроить формат в соответствии со своими потребностями.