क्या बिगडिसीमल के मूल संचालन के साथ एक बिगडिसीमल लाइब्रेरी है जो शून्य मानों की अनुमति देती है?बिगडिसीमल के लिए जावा गणित लाइब्रेरी जो शून्य मानों की अनुमति देता है
नल को गणितीय उद्देश्य के लिए 0 के रूप में माना जाना चाहिए।
मैं संभावित शून्य मूल्यों के लिए सभी शून्य जांच नहीं करना चाहता हूं।
आप या तो डेटाबेस, अनुप्रयोग या ध्यान में रखते हुए शून्य मान की अनुमति है और new BigDecimal(0)
के साथ सब कुछ को प्रारंभ या नल मूल्यों के लिए हर उपयोग पर अशक्त जांच करने के लिए कभी नहीं।
कुछ की तरह:
public static BigDecimal add(final BigDecimal value, final BigDecimal augend)
{
if (value == null)
return augend;
else if (augend == null)
return value;
else
return value.add(augend);
}
public static BigDecimal multiply(final BigDecimal value, final BigDecimal multiplicand)
{
if (value == null || multiplicand == null)
return null;
return value.multiply(multiplicand);
}
+1। कभी इसकी जांच नहीं की। – djmj
दिए गए उत्तरों के साथ मैंने निर्णय लिया कि मेरे दशमलव के डेटाबेस में शून्य मानों को अनुमति न दें। मैं पहले से ही अनुमति देने के लिए लंबे समय तक गीला करने का तरीका सोच रहा था, और नल-स्टेट का ट्रैक रखना सिर्फ कोडिंग समय बर्बाद था। – djmj
गुई उद्देश्यों के लिए एक फ़्लोटिंग-पॉइंट तुलनीय फ़ंक्शन बनाने के लिए छोटा ओवरहेड एक उचित व्यापार है। – djmj