2011-07-14 14 views
16

मैं decimalFormat.format() के तरीकों का उपयोग करके एक BigDecimal मान को प्रारूपित करने का प्रयास कर रहा हूं।कोई समूहिंग विभाजक के साथ संख्याओं को प्रारूपित करने के लिए कैसे करें

मेरी समस्या, क्या मुझे नहीं पता कि DecimalFormats DecimalFormatSymbol को किसी समूहबद्ध विभाजक के बिना टेक्स्ट स्वरूपित करने के लिए कैसे सेट करें।

मैं जानना चाहता हूं कि समूहबद्ध प्रतीक कैसे सेट करें और प्रारूप विधियों का उपयोग कैसे करें। मुझे पता है कि प्रतिस्थापन या अन्य तरीकों का उपयोग करके इसे अलग तरीके से कैसे करना है, लेकिन यह वही नहीं है जो मैं चाहता हूं।

इसलिए मुझे यह जानने की जरूरत है कि समूह के ऑपरेटर के रूप में खाली चरित्र कैसे सेट करें।

उदाहरण:

DecimalFormat dec = new DecimalFormat(); 
DecimalFormatSymbols decFS = new DecimalFormatSymbols(); 
decFS.setGroupingSeparator('\0'); 
dec.setDecimalFormatSymbols(decFS); 
BigDecimal number = new BigDecimal(1000); 
String result = dec.format(number); 

मेरे पास कोई अन्य पात्रों के साथ स्ट्रिंग के रूप में "1000" करना चाहते हैं। कृपया

नोट (पोस्ट पर प्रतिक्रिया दें): मैं समूह के बिना केवल संख्या बनाना चाहता हूं।

उत्तर

35
सीधे शब्दों में

:

DecimalFormat dec = new DecimalFormat();  
dec.setGroupingUsed(false); 
2
String result = String.valueOf(number); 

रिटर्न नहीं स्वरूपण के साथ एक स्ट्रिंग के रूप में अपने नंबर।

2

यदि आप संख्या में कोई स्वरूपण अंक नहीं चाहते हैं तो आपको केवल BigDecimal ऑब्जेक्ट पर स्ट्रिंग को कॉल करना चाहिए।

import java.math.*; 

public class TestBigDecimal 
{ 
    public static void main(String[] args) 
    { 
     BigDecimal number = new BigDecimal(1000); 
     String result = number.toString(); 
    } 
} 
संबंधित मुद्दे

 संबंधित मुद्दे