Δημοσιεύτηκε: 24 Δεκ 2012, 23:23
από UnKnown96
parenthesis έγραψε:Βλέπω ότι εδώ έχουν δώσει μια πολύ καλή λύση για στρογγυλοποίηση στο δεύτερο δεκαδικό ψηφίο. Σε βοηθάει καθόλου;

parenthesis έγραψε:Νομίζω ότι αυτός ο κώδικας κάνει τη δουλειά που θες.
Στρογγυλοποιώ στο πρώτο, δεύτερο και τρίτο ψηφίο αντίστοιχα...

Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <math.h>

int main (void) {
double a = 1.72931;

double nearest = floor(a * 10 + 0.5) / 10;
printf("%f\n", nearest);

nearest = floor(a * 100 + 0.5) / 100;
printf("%f\n", nearest);

nearest = floor(a * 1000 + 0.5) / 1000;
printf("%f\n", nearest);

return 0;
}


Όντως. Μέχρι που το έκανα με το χέρι, δεν καταλάβαινα πως δουλεύει.
Ευχαριστώ πολύ.