मुझे यकीन नहीं है कि आप valueOf()
. को डालने और/या उपयोग करने का प्रयास क्यों कर रहे हैं? ऑपरेशन... बस एक नया BigDecimal
बनाएं वस्तु। इसमें फ्लोट, डबल, स्ट्रिंग आदि लेने के लिए एक कंस्ट्रक्टर होता है।
d.set_cost(new BigDecimal(42.00));
:)पी>
आप अपना getString()
भी बदल सकते हैं getBigDecimal()
. के संचालन के लिए ।
तो पसंद करें:
d.set_cost(cursor.getBigDecimal(6));
यह एक अस्थायी (और अनावश्यक) बनाने के आसपास हो जाता हैString
चूंकि आप BigDecimal
. प्राप्त करने के बाद प्रतीत होते हैं अंत में वैसे भी।
बस जागरूक रहें, यदि आपका ResultSet
. मान है रिटर्न को BigDecimal
. में परिवर्तित करने में सक्षम नहीं है जैसे कि यह एक स्ट्रिंग "abcd" है तो यह एक Exception
फेंक देगा , लेकिन यह शायद वांछित है क्योंकि आप तब खराब डेटा से निपट रहे हैं।