এটি এন অঙ্কগুলিতে গোল করার জন্য কাজ করে (আপনি যদি কেবল এন অঙ্কগুলিতে ছাঁটাই করতে চান তবে ম্যাথ.উন্ড কলটি সরিয়ে ফেলুন এবং ম্যাথ ট্রাঙ্ক ব্যবহার করুন):
function roundN(value, digits) {
var tenToN = 10 ** digits;
return /*Math.trunc*/(Math.round(value * tenToN)) / tenToN;
}
অতীতে জাভাতে এই জাতীয় যুক্তির অবলম্বন করতে হয়েছিল যখন আমি ডেটা ম্যানিপুলেশন ই-স্লেট উপাদানগুলি লেখি । যেহেতু আমি জানতে পেরেছি যে 0 বারে 0.1 বার যোগ করার পরে আপনি কিছু অপ্রত্যাশিতভাবে দীর্ঘ দশমিক অংশটি শেষ করতে চান (এটি ভাসমান পয়েন্ট গণিতের কারণে) is
ফর্ম্যাট নম্বরে একজন ব্যবহারকারী সর্বদা 2 দশমিক স্থান দেখানোর জন্য এই কৌশলটিকে স্কেলিং বলে।
কিছু উল্লেখ রয়েছে যেগুলি প্রত্যাশার মতো হয় না এবং http://www.jacklmoore.com/notes/rounding-in-javascript/ এ এর পরিবর্তে প্রস্তাবিত হয়:
function round(value, decimals) {
return Number(Math.round(value+'e'+decimals)+'e-'+decimals);
}
toFixed()
( ডেভেলপার.মোজিলা.আর.ইং / কোর_জাভাস্ক্রিপ্ট_1.5_ উল্লেখ / ঘ ) ব্যবহার করতে পারেন তবে এটি আই-তে বগি: স্ট্যাকওভারফ্লো / প্রশ্ন / 661562/… ; আপনাকে নিজের সংস্করণটি লিখতে হবে ...