簡體   English   中英

Java:雙數據類型十進制格式逗號問題

[英]Java: Double Datatype Decimal format commas issue

我正在解決math.pow函數的問題,當答案出現在文本字段上時,任何輸入值如10。它將出現在逗號中。我使用小數格式庫但沒有任何反應。有不同的方法可以做那我想要這樣回答

10000000000
Not
10,000,000,000

碼:

    public class Gra extends JFrame{
    private JTextField textField;
    private JTextField textField_1;

    DecimalFormat d = new DecimalFormat("");
    public Gra(){
        super("Frame");
        getContentPane().setLayout(null);

        textField = new JTextField();
        textField.setBounds(163, 206, 122, 28);
        getContentPane().add(textField);
        textField.setColumns(10);

        textField_1 = new JTextField();
        textField_1.setBounds(163, 106, 122, 28);
        getContentPane().add(textField_1);
        textField_1.setColumns(10);

        JLabel lblEnterValue = new JLabel("Enter Value");
        lblEnterValue.setBounds(183, 89, 69, 16);
        getContentPane().add(lblEnterValue);

        JLabel lblAnswer = new JLabel("Answer");
        lblAnswer.setBounds(195, 187, 55, 16);
        getContentPane().add(lblAnswer);

        JButton btnClick = new JButton("Click");
        btnClick.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                double num,ans;
            String w=   textField_1.getText();
            num = Double.parseDouble(w);
            ans=Math.pow(num, 10);
            textField.setText(""+d.format(ans));


            }
        });
        btnClick.setBounds(183, 249, 90, 28);
        getContentPane().add(btnClick);


    }
}

主要

public class Main {

    public static void main(String[] args) {
        Gra obj=new Gra();
        obj.setSize(450, 400);
        obj.setResizable(false);

        obj.setDefaultCloseOperation(obj.EXIT_ON_CLOSE);
        obj.setLocationRelativeTo(null);
        obj.setVisible(true);
    }

}
d.setGroupingUsed(false);

會解決你的問題。

希望這會有所幫助

import java.text.*;
class Test {
        public static void main(String... args) {
                String  p = "10000000000";
                Double amount = Double.parseDouble(p);
                DecimalFormat df = new DecimalFormat("##,###,###,###");
                System.out.println(df.format(amount));
        }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM