[英]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.