Bitbybit Docs
    Preparing search index...

    Class MathBitByBit

    সাধারণ সংখ্যার উপর পাটিগণিত, রাউন্ডিং, পরিসর, র‍্যান্ডম সংখ্যা ও ত্রিকোণমিতিক ফাংশন। ত্রিকোণমিতিক ফাংশনগুলি রেডিয়ানে কোণ নেয় ও দেয়; degToRadradToDeg সীমানায় রূপান্তর করে, কারণ একজন ব্যবহারকারী যে প্রায় প্রতিটি কোণ টাইপ করে তা ডিগ্রিতে। ইন্টারপোলেশন হেল্পারগুলি (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 এর মধ্যে একটি র‍্যান্ডম সংখ্যা

    • lowhigh এর মধ্যে একটি এলোমেলো সংখ্যা দেয়।

      উদাহরণ: low 0, high 10 -> 3.7, 8.2 বা তাদের মধ্যের অন্য যেকোনো মান

      Parameters

      • inputs: RandomNumberDto

        পরিসরের নিম্ন ও উচ্চ প্রান্ত

      Returns number

      পরিসরের মধ্যে একটি র‍্যান্ডম সংখ্যা

      const value = bitbybit.math.randomNumber({ low: 0, high: 10 });
      
    • lowhigh এর মধ্যে এলোমেলো সংখ্যার একটি তালিকা দেয়।

      উদাহরণ: 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 });
      
    • একটি মান একটি শুরু ও একটি শেষের মধ্যে কোথায় বসে তা ভগ্নাংশ হিসেবে খুঁজে বের করে: lerp এটি তৈরি করতে যে t লাগত।

      উদাহরণ: 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 পর্যন্ত।

      উদাহরণ: 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 থেকে দৈর্ঘ্যের মধ্যে বাউন্স করা মান

      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" });