জাভাস্ক্রিপ্টে আমি নেতিবাচক শূন্যে সেট করার কোনও পদ্ধতি খুঁজে পাচ্ছি না?
-90 0
-45 হয় 0
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/
আমি বিশ্বাস করি না যে এই জাতীয় ফাংশন দেশীয় ম্যাথ অবজেক্টের সাথে বিদ্যমান। আপনার যদি প্রয়োজন হয় তবে ফাংশনটি পূরণ করার জন্য আপনাকে একটি স্ক্রিপ্ট লিখতে হবে।