亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用動作偵聽器在文本字段中將雙精度顯示為整數

使用動作偵聽器在文本字段中將雙精度顯示為整數

倚天杖 2022-10-26 16:28:10
按鈕上顯示數字的方法class JNumberBtnClick implements ActionListener{    public void actionPerformed(ActionEvent arg0) {        JNumberButton sender= (JNumberButton)arg0.getSource();        textField_1.setText(textField_1.getText()+sender.getNumber());    }}按鈕JNumberButton btnNewButton = new JNumberButton(1.0);btnNewButton.addActionListener(btnClickEvent);btnNewButton.setNumber(1.0);btnNewButton.setBounds(20, 52, 89, 23);frame.getContentPane().add(btnNewButton);JNumberButton 類import javax.swing.JButton;public class JNumberButton extends JButton {double number;public JNumberButton(double number) {    super(Double.toString(number));    this.number=number;}public double getNumber() {    return number;}public void setNumber(double number) {    this.number=number;    setText(Integer.toString((int)number));}}這是我使用按鈕時的樣子。問題是我該怎么做才能讓它顯示 1 而不是 1.0?我希望它保持雙倍,但我希望它顯示為整數。
查看完整描述

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;

    }

}

正如我上面提到的,您可以調整格式以滿足您的需求。


查看完整回答
反對 回復 2022-10-26
  • 1 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號