2015-06-02 8 views
5

मैथ.pow फ़ंक्शन के साथ समस्या हल कर रहा हूं जब उत्तर टेक्स्ट फ़ील्ड पर कोई भी दर्ज मान 10 के साथ दिखाई देता है। यह अल्पविराम में दिखाई देगा। मैं दशमलव प्रारूप लाइब्रेरी का उपयोग करता हूं लेकिन कोई बात नहीं है.मुझे चाहते हैं तो इस
जावा: डबल डेटाटाइप दशमलव प्रारूप अल्पविराम मुद्दा

10000000000 
Not 
10,000,000,000 

कोड की तरह का जवाब करने के लिए एक अलग तरह 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); 


    } 
} 

मुख्य

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

} 
+0

उचित लोकेल साथ java.text.DecimalFormat की खुदाई कोशिश की होगी। – sakthisundar

उत्तर

2
d.setGroupingUsed(false); 

आपकी समस्या का समाधान करेगा।

0

आशा इस कुछ मदद

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)); 
     } 
} 
संबंधित मुद्दे