Bitbybit Docs
    Preparing search index...

    Class MathBitByBit

    सादी संख्याओं पर अंकगणित, पूर्णांकन, रेंज, यादृच्छिक संख्याएँ और त्रिकोणमितीय फ़ंक्शन। त्रिकोणमितीय फ़ंक्शन कोण रेडियन में लेते और देते हैं; degToRad और radToDeg सीमा पर रूपांतरण करते हैं, क्योंकि उपयोगकर्ता द्वारा टाइप किया गया लगभग हर कोण डिग्री में होता है। इंटरपोलेशन सहायक (lerp, remap, ease, smoothstep, pingPong) एनिमेशन और पैरामीट्रिक विविधता के निर्माण खंड हैं।

    Index

    Constructors

    basics

    • दो संख्याएँ जोड़ता है।

      उदाहरण: 5 और 3 -> 8, -2 और 7 -> 5

      Parameters

      Returns number

      उनका योग

      const sum = bitbybit.math.add({ first: 5, second: 3 });
      
    • पहली संख्या से दूसरी घटाता है।

      उदाहरण: 10 और 3 -> 7, 5 और 8 -> -3

      Parameters

      • inputs: TwoNumbersDto

        वह संख्या जिसमें से घटाना है और वह संख्या जिसे घटाना है

      Returns number

      उनका अंतर

      const difference = bitbybit.math.subtract({ first: 10, second: 3 });
      
    • दो संख्याओं को गुणा करता है।

      उदाहरण: 5 और 3 -> 15, -2 और 4 -> -8

      Parameters

      Returns number

      उनका गुणनफल

      const product = bitbybit.math.multiply({ first: 5, second: 3 });
      
    • पहली संख्या को दूसरी से भाग देता है।

      0 से भाग देने पर Infinity मिलता है, जैसा JavaScript में। उदाहरण: 10 और 2 -> 5, 7 और 2 -> 3.5

      Parameters

      • inputs: TwoNumbersDto

        वह संख्या जिसे भाग देना है और वह संख्या जिससे भाग देना है

      Returns number

      उनका भागफल

      const quotient = bitbybit.math.divide({ first: 7, second: 2 });
      
    • पहली संख्या की दूसरी घात निकालता है।

      उदाहरण: 2 की 3 घात -> 8, 5 की 2 घात -> 25, 10 की -1 घात -> 0.1

      Parameters

      Returns number

      घात

      const cube = bitbybit.math.power({ first: 2, second: 3 });
      
    • संख्या का वर्गमूल खोजता है।

      ऋणात्मक संख्या NaN देती है। उदाहरण: 9 -> 3, 2 -> 1.414

      Parameters

      Returns number

      वर्गमूल

    • संख्या का चिह्न हटाता है, ताकि परिणाम कभी ऋणात्मक न हो।

      उदाहरण: -5 -> 5, 3 -> 3, 0 -> 0

      Parameters

      Returns number

      निरपेक्ष मान

    • संख्या को निकटतम पूर्ण संख्या तक गोल करता है; आधे ऊपर की ओर गोल होते हैं।

      उदाहरण: 3.7 -> 4, 2.3 -> 2, 5.5 -> 6

      Parameters

      Returns number

      निकटतम पूर्ण संख्या

    • संख्या को नीचे उससे नीचे की पूर्ण संख्या तक गोल करता है।

      उदाहरण: 3.7 -> 3, -2.3 -> -3, 5 -> 5

      Parameters

      Returns number

      नीचे की पूर्ण संख्या

    • संख्या को ऊपर उससे ऊपर की पूर्ण संख्या तक गोल करता है।

      उदाहरण: 3.2 -> 4, -2.8 -> -2, 5 -> 5

      Parameters

      Returns number

      ऊपर की पूर्ण संख्या

    • संख्या का चिह्न पलटता है।

      उदाहरण: 5 -> -5, -3 -> 3, 0 -> 0

      Parameters

      Returns number

      विपरीत चिह्न वाली संख्या

    • संख्या का प्राकृतिक लघुगणक खोजता है: वह घात जिस तक उस संख्या के लिए e को उठाना पड़े।

      उदाहरण: 2.718 -> लगभग 1, 1 -> 0

      Parameters

      • inputs: NumberDto

        संख्या, 0 से बड़ी

      Returns number

      प्राकृतिक लघुगणक

    • संख्या का आधार-10 लघुगणक खोजता है: वह घात जिस तक उस संख्या के लिए 10 को उठाना पड़े।

      उदाहरण: 100 -> 2, 1000 -> 3, 10 -> 1

      Parameters

      • inputs: NumberDto

        संख्या, 0 से बड़ी

      Returns number

      आधार-10 लघुगणक

    • 10 की किसी संख्या की घात निकालता है।

      उदाहरण: 2 -> 100, 3 -> 1000, -1 -> 0.1

      Parameters

      Returns number

      10 की उस घात

    • रेडियन में दिए गए कोण की ज्या खोजता है।

      उदाहरण: 0 -> 0, pi/2 -> 1

      Parameters

      • inputs: NumberDto

        कोण, रेडियन में

      Returns number

      साइन, -1 और 1 के बीच

    • रेडियन में दिए गए कोण की कोज्या खोजता है।

      उदाहरण: 0 -> 1, pi -> -1

      Parameters

      • inputs: NumberDto

        कोण, रेडियन में

      Returns number

      कोसाइन, -1 और 1 के बीच

    • रेडियन में दिए गए कोण की स्पर्शज्या खोजता है।

      उदाहरण: 0 -> 0, pi/4 -> लगभग 1

      Parameters

      • inputs: NumberDto

        कोण, रेडियन में

      Returns number

      टैंजेंट

    • वह कोण, रेडियन में, खोजता है जिसकी ज्या दी गई संख्या है।

      उदाहरण: 0 -> 0, 1 -> pi/2 (लगभग 1.57)

      Parameters

      • inputs: NumberDto

        -1 और 1 के बीच की एक संख्या

      Returns number

      कोण, रेडियन में

    • वह कोण, रेडियन में, खोजता है जिसकी कोज्या दी गई संख्या है।

      उदाहरण: 1 -> 0, -1 -> pi (लगभग 3.14)

      Parameters

      • inputs: NumberDto

        -1 और 1 के बीच की एक संख्या

      Returns number

      कोण, रेडियन में

    • वह कोण, रेडियन में, खोजता है जिसकी स्पर्शज्या दी गई संख्या है।

      उदाहरण: 0 -> 0, 1 -> pi/4 (लगभग 0.785)

      Parameters

      Returns number

      कोण रेडियन में, -pi/2 और pi/2 के बीच

    • e, प्राकृतिक लघुगणक के आधार, की किसी संख्या की घात निकालता है।

      उदाहरण: 0 -> 1, 1 -> लगभग 2.718, 2 -> लगभग 7.389

      Parameters

      Returns number

      e की उस घात

    • कोण को डिग्री से रेडियन में बदलता है।

      उदाहरण: 180 -> pi (लगभग 3.14159), 90 -> pi/2

      Parameters

      • inputs: NumberDto

        कोण, डिग्री में

      Returns number

      कोण, रेडियन में

    • कोण को रेडियन से डिग्री में बदलता है।

      उदाहरण: pi -> 180, pi/2 -> 90

      Parameters

      • inputs: NumberDto

        कोण, रेडियन में

      Returns number

      कोण, डिग्री में

    create

    • संख्या को बिना बदले आगे बढ़ाता है, ताकि मान को नाम दिया और फिर से उपयोग किया जा सके।

      उदाहरण: 42 -> 42

      Parameters

      Returns number

      वही संख्या

    generate

    • 0 से 1 तक की, पर 1 को छोड़कर, यादृच्छिक संख्या देता है।

      उदाहरण: 0.342, 0.891 या उस रेंज का कोई और मान

      Returns number

      0 और 1 के बीच एक यादृच्छिक संख्या

    • low और high के बीच यादृच्छिक संख्या देता है।

      उदाहरण: low 0, high 10 -> 3.7, 8.2 या उनके बीच का कोई और मान

      Parameters

      • inputs: RandomNumberDto

        रेंज के निचले और ऊपरी सिरे

      Returns number

      रेंज में एक यादृच्छिक संख्या

      const value = bitbybit.math.randomNumber({ low: 0, high: 10 });
      
    • low और high के बीच यादृच्छिक संख्याओं की सूची देता है।

      उदाहरण: low 0, high 10, count 3 -> [2.5, 7.1, 4.8]

      Parameters

      • inputs: RandomNumbersDto

        रेंज के निचले और ऊपरी सिरे और कितनी संख्याएँ बनानी हैं

      Returns number[]

      यादृच्छिक संख्याएँ

      const values = bitbybit.math.randomNumbers({ low: 0, high: 10, count: 3 });
      
    • स्थिरांक पाई देता है, वृत्त की परिधि और उसके व्यास का अनुपात।

      उदाहरण: 3.141592653589793

      Returns number

      संख्या pi

    operations

    • दो संख्याओं पर एक अंकगणितीय ऑपरेशन लागू करता है: जोड़, घटाव, गुणा, भाग, घात या मॉड्यूलस।

      ऑपरेशन first फिर second पढ़ता है: घटाव पहली घटा दूसरी देता है, घात पहली की दूसरी घात देता है। उदाहरण: 5 जोड़ 3 -> 8, 10 मॉड्यूलस 3 -> 1, 2 घात 3 -> 8

      Parameters

      Returns number

      ऑपरेशन का परिणाम

      const result = bitbybit.math.twoNrOperation({ first: 2, second: 3, operation: Bit.Inputs.Math.mathTwoNrOperatorEnum.power });
      
    • एक संख्या को दूसरी से भाग देने के बाद का शेष खोजता है।

      चिह्न पहली संख्या का अनुसरण करता है, जैसा JavaScript में होता है। उदाहरण: 10 मॉड्यूलस 3 -> 1, 17 मॉड्यूलस 5 -> 2

      Parameters

      • inputs: ModulusDto

        वह संख्या जिसे भाग देना है और वह संख्या जिससे भाग देना है

      Returns number

      शेषफल

      const remainder = bitbybit.math.modulus({ number: 17, modulus: 5 });
      
    • संख्या को दी गई संख्या में दशमलव स्थानों तक गोल करता है।

      उदाहरण: 1.32156 3 स्थानों तक -> 1.322

      Parameters

      • inputs: RoundToDecimalsDto

        संख्या और कितने दशमलव स्थान रखने हैं

      Returns number

      पूर्णांकित संख्या

      const rounded = bitbybit.math.roundToDecimals({ number: 1.32156, decimalPlaces: 3 });
      
    • संख्या को दी गई संख्या में दशमलव स्थानों तक गोल करता है और अंत के शून्य हटाता है।

      संख्या के रूप में परिणाम वैसे भी अंत के शून्य नहीं रख सकता; roundToDecimals से अंतर यह है कि 1.320000001 जैसा फ़्लोटिंग-पॉइंट शोर 1.32 तक साफ़ किया जाता है। उदाहरण: 1.32156 3 स्थानों तक -> 1.322, 1.320000001 -> 1.32, 1.000 -> 1

      Parameters

      • inputs: RoundToDecimalsDto

        संख्या और कितने दशमलव स्थान रखने हैं

      Returns number

      पूर्णांकित संख्या

      const clean = bitbybit.math.roundAndRemoveTrailingZeros({ number: 1.320000001, decimalPlaces: 3 });
      
    • एक अकेली संख्या पर एक ऑपरेशन लागू करता है: निरपेक्ष, ऋणीकरण, वर्गमूल, गोलाई, लघुगणक, त्रिकोणमितीय फ़ंक्शन और उनके व्युत्क्रम, घातांकीय, या रेडियन और डिग्री के बीच रूपांतरण।

      त्रिकोणमितीय फ़ंक्शन रेडियन में काम करते हैं। उदाहरण: 5 का sqrt -> 2.236, -3 का निरपेक्ष -> 3

      Parameters

      Returns number

      ऑपरेशन का परिणाम

      const root = bitbybit.math.oneNrOperation({ number: 5, operation: Bit.Inputs.Math.mathOneNrOperatorEnum.sqrt });
      
    • संख्या को एक रेंज से दूसरी पर मैप करता है, उसकी सापेक्ष स्थिति रखते हुए।

      स्रोत रेंज के बाहर की संख्या लक्ष्य रेंज के पार अनुपात में मैप होती है। उदाहरण: 5 [0,10] से [0,100] तक -> 50, 0.5 [0,1] से [-10,10] तक -> 0

      Parameters

      • inputs: RemapNumberDto

        संख्या, वह रेंज जिसमें वह है और वह रेंज जिस पर उसे मैप करना है

      Returns number

      लक्ष्य रेंज में उसी सापेक्ष स्थिति पर की संख्या

      const percent = bitbybit.math.remap({ number: 5, fromLow: 0, fromHigh: 10, toLow: 0, toHigh: 100 });
      
    • संख्या को निश्चित संख्या में दशमलव स्थानों वाले टेक्स्ट के रूप में फ़ॉर्मैट करता है, अंत के शून्य रखते हुए।

      उदाहरण: 3.14159 2 स्थानों के साथ -> '3.14', 5 3 स्थानों के साथ -> '5.000'

      Parameters

      • inputs: ToFixedDto

        संख्या और कितने दशमलव स्थान दिखाने हैं

      Returns string

      फ़ॉर्मेट किया गया टेक्स्ट

      const label = bitbybit.math.toFixed({ number: 3.14159, decimalPlaces: 2 });
      
    • 0 से 1 तक के मान को ईज़िंग वक्र के साथ min से max की रेंज पर मैप करता है, ताकि परिणाम समान रूप से बदलने के बजाय तेज़ या धीमा हो।

      easeIn वक्र धीरे शुरू होता है, easeOut वक्र धीरे खत्म होता है, easeInOut वक्र दोनों करता है। उदाहरण: 0.5 [0,100] से easeInQuad के साथ -> 25

      Parameters

      • inputs: EaseDto

        0 और 1 के बीच का मान, लक्ष्य रेंज और ईज़िंग कर्व

      Returns number

      लक्ष्य रेंज में ईज़ किया गया मान

      const eased = bitbybit.math.ease({ x: 0.5, min: 0, max: 100, ease: Bit.Inputs.Math.easeEnum.easeInQuad });
      
    • संख्या को रेंज के भीतर रखता है: min से नीचे min बन जाता है, max से ऊपर max

      उदाहरण: 5 [0,3] में -> 3, -1 [0,3] में -> 0, 1.5 [0,3] में -> 1.5

      Parameters

      • inputs: ClampDto

        संख्या और वह रेंज जिसमें उसे रखना है

      Returns number

      संख्या, रेंज तक सीमित

      const limited = bitbybit.math.clamp({ number: 5, min: 0, max: 3 });
      
    • शुरुआती मान से अंतिम मान तक अंश t से मिलाता है: 0 शुरुआत देता है, 1 अंत, 0.5 मध्य बिंदु।

      0 से 1 के बाहर का t सिरों के पार बहिर्वेशन करता है। उदाहरण: 0 से 100 तक 0.5 पर -> 50, 10 से 20 तक 0.25 पर -> 12.5

      Parameters

      • inputs: LerpDto

        आरंभ मान, अंत मान और अंश

      Returns number

      मिश्रित मान

      const mid = bitbybit.math.lerp({ start: 10, end: 20, t: 0.25 });
      
    • खोजता है कि मान शुरुआत और अंत के बीच कहाँ बैठता है, अंश के रूप में: वह t जो lerp को उसे बनाने के लिए चाहिए होता।

      उदाहरण: 5 [0,10] में -> 0.5, 2.5 [0,10] में -> 0.25

      Parameters

      • inputs: InverseLerpDto

        आरंभ मान, अंत मान और वह मान जिसकी स्थिति ढूँढनी है

      Returns number

      आरंभ से अंत तक का अंश

      const fraction = bitbybit.math.inverseLerp({ start: 0, end: 10, value: 2.5 });
      
    • 0 से 1 तक के मान को चिकने S-वक्र में बदलता है जो धीरे शुरू और खत्म होता है; मान पहले उस रेंज में क्लैंप किया जाता है।

      उदाहरण: 0 -> 0, 0.5 -> 0.5, 0.25 -> 0.156

      Parameters

      • inputs: NumberDto

        0 और 1 के बीच का मान

      Returns number

      0 और 1 के बीच का स्मूद किया गया मान

    • संख्या का चिह्न बताता है: ऋणात्मक होने पर -1, शून्य होने पर 0, धनात्मक होने पर 1।

      उदाहरण: -5 -> -1, 0 -> 0, 3.14 -> 1

      Parameters

      Returns number

      1, 0 या 1

    • संख्या का दशमलव बिंदु के बाद का हिस्सा रखता है, उससे नीचे की पूर्ण संख्या से ऊपर की ओर मापा हुआ, इसलिए परिणाम हमेशा 0 से 1 तक, पर 1 को छोड़कर, होता है।

      उदाहरण: 3.14 -> 0.14, -2.3 -> 0.7

      Parameters

      Returns number

      भिन्नात्मक भाग, 0 से 1 तक

    • संख्या को रेंज में इस तरह लपेटता है कि वह चक्र में घूमे: max के पार वह min पर वापस आती है, और min से नीचे वह max पर वापस आती है।

      कोणों और दोहराए जाने वाले पैटर्न के लिए उपयोगी; सादे मॉड्यूलस के विपरीत यह ऋणात्मक संख्याएँ संभालता है। उदाहरण: 1.5 [0,1) में -> 0.5, -0.3 [0,1) में -> 0.7, 370 [0,360) में -> 10

      Parameters

      • inputs: WrapDto

        संख्या और वह रेंज जिसमें उसे रैप करना है

      Returns number

      रैप की गई संख्या, min से max तक

      const angle = bitbybit.math.wrap({ number: 370, min: 0, max: 360 });
      
    • t बढ़ने पर मान को 0 और length के बीच आगे-पीछे उछालता है: length तक ऊपर, वापस 0 तक नीचे, और फिर से।

      उदाहरण: length 1 t 0.5 पर -> 0.5, t 1 -> 1, t 1.5 -> 0.5, t 2 -> 0

      Parameters

      • inputs: PingPongDto

        चलता हुआ मान और वह लंबाई जिसके भीतर उछलना है

      Returns number

      0 और length के बीच उछला हुआ मान

      const bounce = bitbybit.math.pingPong({ t: 1.5, length: 1 });
      
    • मान को लक्ष्य की ओर अधिकतम maxDelta से ले जाता है, उसे पार किए बिना।

      उदाहरण: 0 से 10 की ओर 3 से -> 3, 8 से 10 की ओर 3 से -> 10

      Parameters

      • inputs: MoveTowardsDto

        वर्तमान मान, लक्ष्य और अनुमत सबसे बड़ा स्टेप

      Returns number

      एक स्टेप के बाद का मान

      const next = bitbybit.math.moveTowards({ current: 8, target: 10, maxDelta: 3 });
      
    • टेक्स्ट के रूप में लिखी सरल अंकगणितीय अभिव्यक्ति हल करता है: संख्याएँ, +, -, गुणा का चिह्न, /, कोष्ठक और स्पेस।

      अभिव्यक्ति लाइब्रेरी खुद पार्स और गणना करती है, कभी चलाने के लिए JavaScript इंजन को नहीं दी जाती, इसलिए यह उपयोगकर्ता द्वारा टाइप किए टेक्स्ट के साथ सुरक्षित है। उदाहरण: चिह्न के साथ लिखा '(3+2) गुणा 4' -> 20, '10/3' -> 3.3333

      Parameters

      Returns number

      परिकलित मान

      const value = bitbybit.math.evalArithmetic({ expression: "(3 + 2) * 4" });