2009-08-05 14 views
5

मैं एक संख्या प्रदर्शित करने की कोशिश कर रहा था: 2893604342.00। लेकिन, जब मैं इसे प्रदर्शित कर रहा हूं तो इसे प्रदर्शित किया गया है: -2893604342।फ्लेक्स में अधिकतम पूर्णांक मान क्या है?

निम्नलिखित कोड का टुकड़ा है ...

avg += int(totalData[i][col.dataField]); 

मैं भी Number साथ यह जगह ले ली है, लेकिन यह अभी भी एक ही नकारात्मक संख्या दिखा रहा है।

कृपया मुझे बताएं कि int या Number के साथ कोई समस्या है या नहीं!

उत्तर

2

सबसे बड़ा सटीक अभिन्न मूल्य 2^53 है, याद रखें एक्शनस्क्रिप्ट ईसीएमए दिल में है। उस पर अधिक जानकारी के लिए ऑपरेटर ToInt32 की तलाश करें।

+0

हाय, मुझे लगता है कि हमारे पास एक्शनस्क्रिप्ट में वह ऑपरेटर नहीं है, मैंने संख्या का उपयोग करने की कोशिश की जो काफी बड़ा है लेकिन फिर भी वही नकारात्मक मूल्य प्राप्त कर रहा है। –

3

फ्लैश में एक int

5

पूर्णांकों के बजाय एक uint करने के लिए इसे कास्टिंग कोशिश कर रहे हैं 32 बिट, तो एक अहस्ताक्षरित पूर्णांक के अधिकतम मूल्य (2^32) -1, 0xffffff या 4294967295 एक हस्ताक्षरित पूर्णांक के अधिकतम सकारात्मक मूल्य है है (2^(32-1)) - 1 या 2147483647 (संकेतों के लिए बिट्स में से एक का उपयोग किया जाता है)। संख्या प्रकार 64 बिट्स है।

अपने परिणाम के लिए स्थान की गारंटी के लिए, चर को संख्या टाइप करें और परिणाम को संख्या (या बिल्कुल नहीं) पर डालें।

var औसत: संख्या = 0; ... औसत + = कुल डेटा [i] [col.dataField] संख्या के रूप में;

14

अधिकतम मान हर अंकीय प्रकार के स्थिर गुणों के माध्यम से सुलभ हैं:

  • Number.MAX_VALUE
  • uint.MAX_VALUE
  • int.MAX_VALUE

(। बस उन्हें पता लगाने)

संबंधित मुद्दे