2015-06-02 16 views
5

Metin biçiminde answer gibi görünen herhangi bir enter değeri ile birlikte metin girildiğinde math.pow işleviyle ilgili bir problemi çözüyorum .Bu virgüllerde görünecektir. Bir ondalık biçim kitaplığı kullanıyorum ama hiçbir şey that.I bu
Java: Double Datatype Ondalık biçimindeki virgül sayısı

10000000000 
Not 
10,000,000,000 

Kanunu gibi cevap istiyorsun için farklı bir yol vardır happen.Is:

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


    } 
} 

Ana

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

} 
Sorununuzu çözecek
+0

uygun yerel ayar java.text.DecimalFormat içine kazma deneyin bazı yardımcı olacaktır. – sakthisundar

cevap

2
d.setGroupingUsed(false); 

.

0

Umut bu

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)); 
     } 
} 
İlgili konular