मैं सिर्फ BigInt के बारे में जानने के लिए डार्ट में एक BigInt बनाने की कोशिश कर रहा हूँ।

मैंने यह कोशिश की

var x = 237462836487263478235472364782364827648632784628364;

लेकिन यह एक त्रुटि देता है क्योंकि संकलक सोचता है कि यह एक int है लेकिन 64 बिट्स से अधिक है।

फिर मैंने यह उत्तर देखा, इसलिए मैंने यह कोशिश की:

var x = BigInt.from(237462836487263478235472364782364827648632784628364);

वह अभी भी वही त्रुटि देता है:

पूर्णांक शाब्दिक २३७४६२८३६४८७२६३४७८२३५४७२३६४७८२३६४८२७६४८६३२७८४६२८३६४ को 64 बिट्स में प्रदर्शित नहीं किया जा सकता।

यदि आपको 9,223,372,036,854,775,807 से बड़ा या -9,223,372,036,854,775,808 से कम पूर्णांक की आवश्यकता है, तो BigInt वर्ग का उपयोग करने का प्रयास करें।

मुझे लगा कि मैं BigInt क्लास का इस्तेमाल कर रहा हूं।

1
Suragch 10 जुलाई 2020, 16:03

1 उत्तर

सबसे बढ़िया उत्तर

स्रोत कोड को देखते हुए, यह पता चलता है कि एक संख्या से एक BigInt बनाने का तरीका शाब्दिक है, इसे एक स्ट्रिंग से पार्स करना है:

final x = BigInt.parse('237462836487263478235472364782364827648632784628364');
final y = BigInt.from(1);
final z = x + y;
// 237462836487263478235472364782364827648632784628365
2
Suragch 10 जुलाई 2020, 16:03