আমি কীভাবে জাভাস্ক্রিপ্টে পুরো সংখ্যায় যেতে পারি?


94

একটি নির্দিষ্ট শতাংশ গণনা করার জন্য আমার কাছে নিম্নলিখিত কোড রয়েছে:

var x = 6.5;
var total;

total = x/15*100;

// Result  43.3333333333

ফলস্বরূপ আমি যা পেতে চাই তা হ'ল সংখ্যা 43এবং মোটটি যদি 43.5এটির সাথে গোল হয়44

জাভাস্ক্রিপ্ট এ করার উপায় আছে?

উত্তর:


170

Math.round()ফলাফলটিকে নিকটতম পূর্ণসংখ্যার সাথে গোল করতে ফাংশনটি ব্যবহার করুন ।


আমাকেও সাহায্য করেছেন! :) MDN লিংক বন্ধুটির জন্য ধন্যবাদ :)
আফজাল আহমদ জিশান

4
লিঙ্কটির ক্রেডিট @ জেরেমিতে যায়। এটি সন্নিবেশ করানোর জন্য ধন্যবাদ - এটি আমার পক্ষে পঞ্চম উত্তরটি লেখার পঞ্চম উত্তর পেয়ে আরও মজাদার হয়েছিল, যা লিঙ্কের কারণে অবশ্যই হয়েছিল as :-)
এইচএমখোলম

4
ইউপি কি গোল করতে চায়নি? যদি তাই হয় তবে ম্যাথ.সিল () আরও উপযুক্ত হবে
মার্টেল্লেলেক্স

4
@ মার্কেল্ল্লেক্স: প্রশ্ন থেকে, ওপি চেয়েছিল 43.333 গোল করতে 43 কিন্তু 43.5 এর সাথে রাউন্ডে, যা সঠিকভাবে ECMAScript এর ম্যাথ.গ্রাউন্ড () এর নিকটতম গোলাকার আচরণের সাথে এবং ধনাত্মক অনন্তের দিকে সঠিক অর্ধ-পূর্ণসংখ্যার চলমান matches
hmakholm

67
//method 1
Math.ceil(); // rounds up
Math.floor(); // rounds down
Math.round(); // does method 2 in 1 call

//method 2
var number = 1.5; //float
var a = parseInt(number); // to int
number -= a; // get numbers on right of decimal

if(number < 0.5) // if less than round down
    round_down();
else // round up if more than
    round_up();

এক বা একটি সমন্বয় আপনার প্রশ্নের সমাধান করবে



8

Math.roundসংখ্যাটি নিকটতম পূর্ণসংখ্যার সাথে গোল করতে ব্যবহার করুন :

total = Math.round(x/15*100);

4

একটি ভাসা এক্স গোলাকার জন্য একটি খুব সংক্ষিপ্ত সমাধান:

x = 0|x+0.5

বা যদি আপনি কেবল আপনার ফ্লোট মেঝেতে চান

x = 0|x

এটি সামান্য দিকের বা ইন্ট 0 সহ, যা দশমিকের পরে সমস্ত মান হ্রাস করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.