जावास्क्रिप्ट में मैं शून्य करने के लिए नकारात्मक सेट करने के लिए एक विधि खोजने के लिए प्रतीत नहीं कर सकते हैं?
-90 बन जाता है 0
-45 बन जाता है 0
0 बन जाता है 0
90 का बन जाता है 90 का
क्या ऐसा कुछ है? मेरे पास सिर्फ राउंड नंबर हैं।
जवाबों:
जैसे कुछ करो
value = value < 0 ? 0 : value;
या
if (value < 0) value = 0;
या
value = Math.max(0, value);
Math.max
सबसे अधिक पसंद है, क्योंकि इसे केवल value
एक बार संदर्भित करने की आवश्यकता है
मुझे लगता है आप उपयोग कर सकते हैं Math.max()
।
var num = 90;
num = Math.max(0,num); // 90
var num = -90;
num = Math.max(0,num); // 0
Math.max(0, NaN)
और Math.max(0, undefined)
वापस जाएँ NaN
ताकि आप इन पंक्तियों के साथ कुछ करना चाहें: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
नौकरी करता है।
नकारात्मक शून्य को याद रखें।
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
स्रोत: http://cwestblog.com/2014/02/25/javascript-testing-for-negative-zero/
मुझे विश्वास नहीं है कि इस तरह के एक समारोह में मूल गणित वस्तु के साथ मौजूद है। यदि आपको इसका उपयोग करने की आवश्यकता है, तो आपको फ़ंक्शन को भरने के लिए एक स्क्रिप्ट लिखना चाहिए।