di Javascript Sepertinya saya tidak dapat menemukan metode untuk menyetel negatif ke nol?
-90 menjadi 0
-45 menjadi 0
0 menjadi 0
90 menjadi 90
Apa ada yang seperti itu? Saya baru saja membulatkan angka.
Jawaban:
Lakukan saja sesuatu seperti
value = value < 0 ? 0 : value;
atau
if (value < 0) value = 0;
atau
value = Math.max(0, value);
Math.max
paling, karena hanya membutuhkan referensi value
sekali
Saya kira Anda bisa menggunakan Math.max()
.
var num = 90;
num = Math.max(0,num); // 90
var num = -90;
num = Math.max(0,num); // 0
Math.max(0, NaN)
dan Math.max(0, undefined)
kembali NaN
sehingga Anda mungkin ingin melakukan sesuatu seperti ini:Math.max(0, num) || 0
Math.positive = function(num) {
return Math.max(0, num);
}
// or
Math.positive = function(num) {
return num < 0 ? 0 : num;
}
x < 0 ? 0 : x
melakukan pekerjaan itu.
Ingat nol negatif.
function isNegativeFails(n) {
return n < 0;
}
function isNegative(n) {
return ((n = +n) || 1 / n) < 0;
}
isNegativeFails(-0); // false
isNegative(-0); // true
Math.max(-0, 0); // 0
Math.min(-0, 0); // -0
Sumber: http://cwestblog.com/2014/02/25/javascript-testing-for-negative-zero/
Saya tidak percaya bahwa fungsi seperti itu ada dengan objek Matematika asli. Anda harus menulis skrip untuk mengisi fungsi jika Anda perlu menggunakannya.