पर 0 को हटाने मैं एक BigDecimal संख्या है और मैं केवल विचार करें इसके बारे में 2 दशमलव स्थानों तो मैं का उपयोग कर काट-छांट यह:स्वरूप अधिकतम 2 दशमलव अंकों के साथ स्ट्रिंग के रूप में एक BigDecimal, दशमलव हिस्सा
bd = bd.setScale(2, BigDecimal.ROUND_DOWN)
अब मैं चाहता हूँ स्ट्रिंग के रूप में इसे प्रिंट लेकिन दशमलव हिस्से को हटाने अगर यह 0 है, उदाहरण के लिए:
1.00 -> 1
1.50 -> 1.5
1.99 -> 1.99
मैंने एक फॉर्मेटर, formatter.format का उपयोग करने की कोशिश की लेकिन मुझे हमेशा 2 दशमलव अंक मिलते हैं।
मैं यह कैसे कर सकता हूं? शायद bd.toPlainString() से स्ट्रिंग पर काम कर रहे हैं?
क्या इस कार्यक्रम के लिए उम्मीद उत्पादन होता है। मुझे दशमलव बिंदु के पीछे शून्यों को पीछे रखने के लिए समान आवश्यकताएं मिलीं जैसे ** 00 ** आउटपुट में छंटनी। –
@ पैरामेशकोरराकुति 'df.setMinimumFractionDigits (2) 'सेटस्केल और सेट ग्रुपिंग और सेटमैक्सफ्राक के बिना ठीक काम करता है। –
दशमलव प्रारूप संख्या छद्म में संख्या है। 'NumberFormat संख्या का उपयोग करें Format = NumberFormat.getPercentInstance(); 'फिर' संख्या Format.setMinimumFractionDigits (2);' फिर 'स्ट्रिंग प्रतिशत = संख्या Format.format (yourBigDecimal);' –