के लिए अतिरिक्त जोड़ें BigDecimal
प्रकार में व्यक्त कुछ मुद्रा मानों के साथ मैं कुछ सरल रकम करना चाहता हूं।BigDecimal
BigDecimal test = new BigDecimal(0);
System.out.println(test);
test.add(new BigDecimal(30));
System.out.println(test);
test.add(new BigDecimal(45));
System.out.println(test);
जाहिर है मैं अच्छी तरह से समझ में नहीं आता BigDecimal
arithmetics, उत्पादन के पीछे देखते हैं।
Test
0
0
0
क्या कोई मेरी मदद कर सकता है?
मैं समझ सकता यहाँ कोड है दुविधा। भले ही यह कहा गया है कि बिगडेसिमल अपरिवर्तनीय है, दस्तावेज़ीकरण बेहतर हो सकता है। उदाहरण के लिए, विधि 'जोड़ने के लिए दस्तावेज़ स्थिति' .. (:) ':" augend - मूल्य ** ** को जोड़ा जाएगा ** BigDecimal। "। इसके अलावा, "... एक ** नया ** BigDecimal ..." के बजाय "... एक BigDecimal देता है ..." एक अच्छा स्पर्श होगा। शायद मैं सिर्फ नाइटपिक कर रहा हूं, लेकिन आईएमएचओ में सुधार के लिए जगह है :-) – pauluss86
बस एक साइड नोट, बिगडिसीमल पूरी तरह से अपरिवर्तनीय नहीं है क्योंकि यह स्ट्रिंग की तरह अंतिम नहीं है ... – Zai
@Zai लेकिन यह केवल एक कार्यान्वयन बग है, डिजाइन द्वारा नहीं । रखरखाव कोड का फायदा नहीं उठाया जाना चाहिए। –