मैं नीचे दिए गए कोडका उपयोग कर स्ट्रिंग के लिए दो बार जावा मानकों
double cellValue = 78871234510124568.0;
String cell = new BigDecimal(cellValue).toPlainString();
String b = String.format("%.0f", cellValue);
System.out.println("Double Value using Big Decimal " + cell);
System.out.println("Double Value using String format " + b);
डबल मूल्य जो मैं सेट आउटपुट के रूप में वापस नहीं किया है।
डबल मूल्य का उपयोग कर बिग दशमलव 78871234510124576
डबल मूल्य का उपयोग कर स्ट्रिंग प्रारूप 78871234510124576
वहाँ एक मानक तरीका मूल्य long
डेटा जा रहा है की सीमा के साथ स्पष्ट प्रकार कास्टिंग के बिना एक String
करने के लिए एक Double
कन्वर्ट करने के लिए है double
के बजाय टाइप (अधिकतम मूल्य)?
इस सवाल पूछने का मेरा इरादा है क्योंकि सभी प्रकार की कोशिका Excel में सामान्य होने के साथ Apache POI का उपयोग कर एक एक्सेल शीट पढ़ रहा हूँ है। मैं getNumericCellValue()
उपयोग कर रहा हूँ एक सेल जो हमेशा दशमलव प्रारूप में नंबर प्रदान की मूल्य को पढ़ने के लिए। उदाहरण के लिए 222 22.0 के रूप में वापस कर दिया जाएगा। मैं दशमलव को हटाना चाहता हूं और इसे स्ट्रिंग में बदलना चाहता हूं।
बस सोच रहा है: क्या पैटर्न "% f" वास्तव में स्ट्रिंग पर इनपुट के रूप में काम करता है? एक स्ट्रिंग में नंबर बदलकर इरादा क्या है; फिर उस स्ट्रिंग को संख्या के रूप में प्रारूपित करने के लिए? – GhostCat
जावा के लिए, '78871234510124568.0' और '78871234510124576' समान संख्या हैं, क्योंकि एक डबल इतनी बड़ी मात्रा में स्टोर करने के लिए पर्याप्त नहीं है, इसलिए – Ferrybig
मेरा प्रश्न यह पूछने का इरादा है क्योंकि अपाचे पीओआई का उपयोग करके एक्सेल शीट पढ़ रहा हूं ... सेल के मूल्य को पढ़ने के लिए getNumericCellValue() का उपयोग करके Excel सेल में सभी सेल प्रकार सामान्य हैं .. जो हमेशा दशमलव प्रारूप में संख्या देता है उदाहरण 222 को 22.0 के रूप में वापस कर दिया जाएगा ... मैं दशमलव को हटाने और कनवर्ट करना चाहता हूं यह एक स्ट्रिंग – user2918673