Saya memiliki kode berikut untuk menghitung persentase tertentu:
var x = 6.5;
var total;
total = x/15*100;
// Result 43.3333333333
Yang ingin saya dapatkan adalah angka pastinya 43
dan jika totalnya 43.5
harus dibulatkan44
Apakah ada cara untuk melakukan ini di JavaScript?
javascript
operators
rounding
saya tidak tahu bagaimana
sumber
sumber
//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();
salah satu atau kombinasi keduanya akan menjawab pertanyaan Anda
sumber
total = Math.round(total);
Harus melakukannya.
sumber
Gunakan
Math.round
untuk membulatkan angka ke bilangan bulat terdekat:total = Math.round(x/15*100);
sumber
solusi yang sangat ringkas untuk membulatkan float x:
x = 0|x+0.5
atau jika Anda hanya ingin melapisi pelampung Anda
x = 0|x
ini adalah bitwise atau dengan int 0, yang menghilangkan semua nilai setelah desimal
sumber