নতুন আন্তর্জাতিক মানকে সম্মান করে একটি সংখ্যাকে পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করার জন্য এখানে একটি প্রতিবেদন রয়েছে।
বড় সংখ্যক উপস্থাপনের দুটি উপায় রয়েছে: আপনি হয় তাদের 1000 = 10 3 (বেস 10) বা 1024 = 2 10 (বেস 2) এর গুণকগুলিতে প্রদর্শন করতে পারেন। আপনি যদি 1000 দ্বারা বিভাজন করেন, আপনি সম্ভবত এসআই উপসর্গের নামগুলি ব্যবহার করেন, যদি আপনি 1024 দ্বারা ভাগ করেন তবে আপনি সম্ভবত আইসিসি উপসর্গের নামগুলি ব্যবহার করেন। সমস্যাটি 1024 দ্বারা বিভাজন দিয়ে শুরু হয় Many অনেক অ্যাপ্লিকেশন এর জন্য এসআই উপসর্গের নাম ব্যবহার করে এবং কিছু আইইসি উপসর্গের নাম ব্যবহার করে। বর্তমান পরিস্থিতি একটি জগাখিচুড়ি। যদি আপনি এসআই উপসর্গের নামগুলি দেখতে পান তবে আপনি জানেন না যে সংখ্যাটি 1000 বা 1024 দ্বারা বিভক্ত কিনা
https://wiki.ubuntu.com/UnitsPolicy
http://en.wikipedia.org/wiki/Template:Quantities_of_bytes
Object.defineProperty(Number.prototype,'fileSize',{value:function(a,b,c,d){
return (a=a?[1e3,'k','B']:[1024,'K','iB'],b=Math,c=b.log,
d=c(this)/c(a[0])|0,this/b.pow(a[0],d)).toFixed(2)
+' '+(d?(a[1]+'MGTPEZY')[--d]+a[2]:'Bytes');
},writable:false,enumerable:false});
এই ফাংশনটিতে নং রয়েছে loop
এবং তাই এটি সম্ভবত অন্যান্য কয়েকটি ফাংশনের চেয়ে দ্রুত।
ব্যবহার:
আইসিসির উপসর্গ
console.log((186457865).fileSize()); // default IEC (power 1024)
//177.82 MiB
//KiB,MiB,GiB,TiB,PiB,EiB,ZiB,YiB
এসআই উপসর্গ
console.log((186457865).fileSize(1)); //1,true for SI (power 1000)
//186.46 MB
//kB,MB,GB,TB,PB,EB,ZB,YB
আমি আইসিসিকে ডিফল্ট হিসাবে সেট করেছি কারণ আমি সবসময় একটি ফাইলের আকার গণনা করতে বাইনারি মোড ব্যবহার করি ... 1024 এর শক্তি ব্যবহার করে
যদি আপনি কেবল একটি সংক্ষিপ্ত অনিলিওনার ফাংশনে চান:
এসআই
function fileSizeSI(a,b,c,d,e){
return (b=Math,c=b.log,d=1e3,e=c(a)/c(d)|0,a/b.pow(d,e)).toFixed(2)
+' '+(e?'kMGTPEZY'[--e]+'B':'Bytes')
}
//kB,MB,GB,TB,PB,EB,ZB,YB
আইইসি
function fileSizeIEC(a,b,c,d,e){
return (b=Math,c=b.log,d=1024,e=c(a)/c(d)|0,a/b.pow(d,e)).toFixed(2)
+' '+(e?'KMGTPEZY'[--e]+'iB':'Bytes')
}
//KiB,MiB,GiB,TiB,PiB,EiB,ZiB,YiB
ব্যবহার:
console.log(fileSizeIEC(7412834521));
যদি আপনার কার্যগুলি সম্পর্কে কিছু প্রশ্ন থাকে তবে কেবল জিজ্ঞাসা করুন