Vb.net zaokrąglanie


(Lewy Master) #1

Witam!

Mam mały problem, na zajęciach z informatycznych podstaw programowania. Mam napisać program który będzie liczył liczby w zaokrągleniu do liczby jedności. Chodzi mi o to że jeśli będę miał wynik 4.1 to wynik powinien wynosić 5, tak jak przy sytuacji gdy wynik wynosi 8.7 to prawdziwy wynik powinien być równy 9. Czytałem że można użyć funkcji round ale nie wiem jak ją zastosować. Może istnieją inne sposoby? Proszę o pomoc.

Pozdrawiam,

Rafał.


(Kuba) #2

jesli chodzi o zaokraglanie tylko w górę to zastosuj funckcję Int np

function zaokraglij(liczba)

zaokraglij = Int(liczba) +1

end function


([alex]) #3

To nie jest zaokrąglenie w górę. Jeżeli liczba będzie równo 4 to wynikiem będzie 5. Jeżeli już to:

zaokraglij = Int(liczba+1-1E-99);

.NET ma:

Math.Ceiling()


(Lewy Master) #4

Dzięki wielkie! Wszystko chodzi i działa jak należy. To była funkcja Math.Ceiling :slight_smile: