मुझे 2.5 के निकटतम एकाधिक तक मूल्य को गोल करने की आवश्यकता है।2.5 की वृद्धि के लिए दौर?
उदाहरण के लिए:
6 -> 7.5
7.6 -> 10
आदि
यह यह करने के लिए सबसे अच्छा तरीका है की तरह लगता है?
Function RoundToIncrement(ByVal originalNumber As Decimal, ByVal increment As Decimal) As Decimal
Dim num = Math.Round(originalNumber/increment, MidpointRounding.AwayFromZero) * increment
If originalNumber Mod increment <> 0 And num < originalNumber Then
num += increment
End If
Return num
End Function
मानो कि कोड है मूल्यों है कि पहली लाइन द्वारा पूर्णांक हो समायोजित करने के लिए मेरे लिए लग रहा है। लेकिन मुझे वीबी नहीं पता: संभवतः एक गणित है। सील या इसी तरह जो गणित से बेहतर होगा। राउंड? –
सहमत ... गणित। मृदा के लिए छत को प्रतिस्थापित किया जा सकता है। इसी प्रभाव को प्राप्त करने के लिए राउंड। – harpo