यह सवाल मूर्खतापूर्ण लगता है लेकिन वास्तव में नहीं। 1 प्रकार के वर्ग java.math में परिवर्तित नहीं किया जा सकता है।
कैसे परिवर्तित करें
oracle.jbo.domain.Number into java.math.BigDecimal
java.math.BigDecimal into oracle.jbo.domain.Number
मुझे उत्तर संख्या एक मिलती है:
oracle.jbo.domain.Number value = (Number)valueChangeEvent.getNewValue();
java.math.BigDecimal costOfBuildingValue = value.bigDecimalValue();
नंबर दो?
उत्तर:
जवाब के लिए 2 № 1आप इसका उपयोग कर सकते हैं String
दोनों तरीकों से संख्या का प्रतिनिधित्व:
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(12345);
BigDecimal bigDecimal = new BigDecimal(number.toString());
और इसके विपरीत:
BigDecimal bigDecimal = new BigDecimal(1241241);
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(bigDecimal.toString());
इससे भी बेहतर, अगर आप जावदोक की जाँच करें, तो आप देखेंगे कि वहाँ एक Number(BigDecimal bigDecimal)
निर्माता:
BigDecimal bigDecimal = new BigDecimal(1241241);
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(bigDecimal);
† ध्यान दें कि मैं पूरी तरह से योग्य वर्ग के नाम का उपयोग कर रहा हूं oracle.jbo.domain.Number
के साथ भ्रम से बचने के लिए java.lang.Number
इंटरफेस।
उत्तर № 2 के लिए 1
कोई नया बनाएं Number
निम्नलिखित नुसार:
BigDecimal value = new BigDecimal(...);
Number costOfBuildingNumber = new Number(value);