11jacekj napisał(a):
Chciał bym żeby wyniki obliczeń zostały zaokrąglane w górę lub w dół, np. odpowiednio tak: 12.0, 5.5, 10.1. Jak to zrobić?
12.01 ~= 12.0
5.7 ~= 5.5 <- ?
10.07 ~= 10.1
Na tym przykładzie nie widać jakiego dokładnie rodzaju zaokrąglenie chcesz wykonywać. Czy chodzi o takie najzwyklejsze do wartości elementarnej 0.1 (1 cyfry po przecinku)? A może zaokrąglenie ma być do wartości elementarnej 0.5?
Do zaokrąglania zmiennej float służą funkcje takie jak: round(), ceil(), floor(). Możesz pomnożyć liczbę przez 10, następnie zaokrąglić ją, a potem podzielić przez 10.
Jeżeli piszesz program na mikrokontroler to może warto zrezygnować z przeprowadzania obliczeń na liczbach zmiennoprzecinkowych i działać na zmiennych całkowitych int. Dzięki temu byłoby mniejsze zużycie czasu i pamięci procesora.