है, मेरे पास निम्नलिखित नमूना है (link to ideone)।एक स्ट्रिंग को कनवर्ट करना जिसमें दशमलव 0 लंबे समय तक
long lDurationMillis = 0;
lDurationMillis = Long.parseLong("30000.1");
System.out.print("Play Duration:" + lDurationMillis);
यह एक अपवाद फेंकता है:
Exception in thread "main" java.lang.NumberFormatException: For input string: "30000.1"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Long.parseLong(Long.java:419)
at java.lang.Long.parseLong(Long.java:468)
at Main.main(Main.java:9)
लेकिन क्यों यह अभ्यस्त मुझे एक स्ट्रिंग सीधे करने के लिए उस नंबर बदलने देते मैं पूर्णांक और संख्या में बदल सकते हैं दोगुना करने के लिए परिवर्तित की तुलना में?। लेकिन क्या कोई और तरीका है?
क्यों 'Double.parseDouble (पाठ) के साथ एक' double' के लिए सीधे दशमलव परिवर्तित नहीं; 'या के साथ एक BigDecimal के लिए 'नया बिगडिसीमल (टेक्स्ट);' –
शीर्षक कहता है कि स्ट्रिंग को लंबे समय तक परिवर्तित करना, पहला सवाल स्ट्रिंग के लिए नंबर को कवर करने के बारे में है, स्ट्रिंग के लिए संख्या को पूर्णांक में बदलने के बारे में अगला कथन। मैं उलझन में हूं –
स्पष्ट नहीं है कि आपका क्या मतलब है। उदाहरण के लिए, आप 'Long.toString (long l) 'के साथ किसी भी संख्या को' स्ट्रिंग 'में परिवर्तित कर सकते हैं। –