प्रश्न
किसी निकटतम 0.05 जावास्क्रिप्ट में करने के लिए एक नाव दौर के लिए एक रास्ता के बारे में पता है?जावास्क्रिप्ट में निकटतम 0.05 से आगे निकलने
उदाहरण
BEFORE | AFTER
2.51 | 2.55
2.50 | 2.50
2.56 | 2.60
वर्तमान कोड
var _ceil = Math.ceil;
Math.ceil = function(number, decimals){
if (arguments.length == 1)
return _ceil(number);
multiplier = Math.pow(10, decimals);
return _ceil(number * multiplier)/multiplier;
}
फिर कहीं और ... return (Math.ceil((amount - 0.05), 1) + 0.05).toFixed(2);
कौन सा में ...
जिसके परिणामस्वरूप हैBEFORE | AFTER
2.51 | 2.55
2.50 | 2.55
2.56 | 2.65
बिल्कुल सही - बहुत बहुत धन्यवाद। क्या आप समझा सकते हैं * क्यों * आपको ऐसा करने की ज़रूरत है? – Sam
हालांकि मैं इस परिवर्तन को 'Math.ceil (संख्या * 20 - 0.5)/20) पर विचार करता हूं। टिक्स्ड (2) ' – Arth
1 = 20 * 0.05; आप 20 से गुणा करते हैं ताकि अगले पूर्णांक तक गोल हो और फिर 20 तक वापस विभाजित मूल के अगले 0.05 तक घूमने के बराबर हो। – Armatus