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.
javascript
math
negative-number
FFish
sumber
sumber
Math.max
paling, karena hanya membutuhkan referensivalue
sekaliSaya kira Anda bisa menggunakan
Math.max()
.var num = 90; num = Math.max(0,num); // 90 var num = -90; num = Math.max(0,num); // 0
sumber
Math.max(0, NaN)
danMath.max(0, undefined)
kembaliNaN
sehingga Anda mungkin ingin melakukan sesuatu seperti ini:Math.max(0, num) || 0
Jika Anda ingin menjadi pintar:
num = (num + Math.abs(num)) / 2;
Namun,
Math.max
atau operator bersyarat akan jauh lebih bisa dimengerti.Juga, ini memiliki masalah presisi untuk jumlah besar.
sumber
Math.positive = function(num) { return Math.max(0, num); } // or Math.positive = function(num) { return num < 0 ? 0 : num; }
sumber
x < 0 ? 0 : x
melakukan pekerjaan itu.sumber
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/
sumber
Saya tidak percaya bahwa fungsi seperti itu ada dengan objek Matematika asli. Anda harus menulis skrip untuk mengisi fungsi jika Anda perlu menggunakannya.
sumber