Java: dual data type.

I am solving a problem with the math.pow function when the answer appears in a text box with any input value, such as 10.It will be displayed in commas. I use a library of decimal formats, but nothing happens. Is there any other way to do this. I want to answer like this:

10000000000 Not 10,000,000,000 

code:

  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); } } 

home

 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); } } 
+5
source share
2 answers
 d.setGroupingUsed(false); 

will solve your problem.

+2
source

Hope this helps.

 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)); } } 
0
source

All Articles