it-swarm.dev

الحصول على رقم عشوائي بين 0.0200 و 0.120 (أرقام التعويم)

أحتاج إلى إنشاء رقم عشوائي بين 0.0200 و 0.120 باستخدام JavaScript. كيف يمكنني ان افعل هذا؟

45
danieljames

يمكنك استخدام

(Math.random() * (0.120 - 0.0200) + 0.0200).toFixed(4)

يستخدم toFixed (n) لتحويل رقم إلى سلسلة ، مع الاحتفاظ فقط بالكسور العشرية "n".

نأمل أن يساعد ^ _ ^

103
Alesanco

ها انت:

function generateRandomNumber() {
    var min = 0.0200,
        max = 0.120,
        highlightedNumber = Math.random() * (max - min) + min;

    alert(highlightedNumber);
};

generateRandomNumber();

أفهم سؤالك الحقيقي - أنت لا تعرف كيفية الحصول على رقم عشوائي بين الأرقام العائمة ، أليس كذلك؟ بالمناسبة ، يتم تمرير الجواب من قبل.

للعب مع الكود ، فقط اضغط هنا jsFiddle .

تحديث

للحصول على الأرقام الأربعة الأولى من العلامة العشرية ، استخدم .toFixed(3) method. لقد أجريت مثال هنا ، على jsFiddle .

13
Guilherme Oderdenge

إذا كنت تتطلع إلى إنشاء ذلك وأرقامًا أو أشياء عشوائية أخرى ، أقترح إلقاء نظرة على مكتبة فرصة . إنه يوفر طبقة تجريد لطيفة حتى لا تضطر إلى العبث مع Math.random () وكتابة الخاصة بك.

chance.floating({min: 0.02, max: 0.12});

الكشف الكامل: أنا المؤلف لذلك أنا متحيزة بعض الشيء :)

أيضًا ، إذا كان هذا هو الشيء العشوائي الوحيد الذي تحتاج إلى توليده أو أنه من جانب العميل حيث يمثل الحجم مشكلة حقيقية ، أقترح فقط استخدام أحد الاقتراحات أعلاه. لا يساوي عدد قليل Kb حيث سيفعل الزوجان.

7
Victor Quinn