Chcę zaokrąglić w górę podwójną wartość w dwóch miejscach po przecinku w c # jak mogę to zrobić?
double inputValue = 48.485;
po zaokrągleniu w górę
inputValue = 48.49;
Chcę zaokrąglić w górę podwójną wartość w dwóch miejscach po przecinku w c # jak mogę to zrobić?
double inputValue = 48.485;
po zaokrągleniu w górę
inputValue = 48.49;
Odpowiedzi:
To działa:
źródło
źródło
Powinieneś użyć
Math.Round
Punkt środkowy Okrążenie
Zasadniczo powyższa funkcja weźmie wartość wejściową i zaokrągli ją do 2 (lub dowolnej określonej liczby) miejsc dziesiętnych. Z
MidpointRounding.AwayFromZero
kiedy numer jest w połowie drogi między dwoma innymi, jest ona zaokrąglana w kierunku najbliższego numeru, który jest oddalony od zera. Istnieje również inna opcja, której możesz użyć, aby zaokrąglić w kierunku najbliższej liczby parzystej.źródło
Innym łatwym sposobem jest użycie ToString z parametrem. Przykład:
Wynik:
źródło
Użyj Math.Round
źródło
możesz spróbować jednego z poniższych. istnieje wiele sposobów na to.
źródło
Użyj interpolowanego ciągu, to wygeneruje zaokrąglony ciąg:
Wynik
źródło