Δημοσιεύτηκε: 24 Δεκ 2012, 20:10
UnKnown96 έγραψε:Αυτό που δεν μπόρεσα είναι το εξής: Πρέπει να στρογγυλοποιώ μερικά νούμερα σε ένα ή δύο δεκαδικά ψηφία.
Επειδή δεν ήξερα πως να το κάνω, έκανα κάτι άλλο το οποίο πέφτει πολύ κοντά (κρατάει μόνο το πρώτο ή τα δύο πρώτα δεκαδικά ψηφία) αλλά και πάλι όχι ακριβώς...
Αν μπορεί κάποιος να μου δώσει μία έτοιμη συνάρτηση που να δέχεται double και να κάνει αυτή την δουλεία ή να μου δώσουν μερικά tips που να με βοηθήσουν να την φτιάξω μόνος μου, θα μου ήταν πολύ χρήσιμο.
Το τυπικό είναι να διατηρείς όσο πιο μεγάλη ακρίβεια εσωτερικά στο πρόγραμμά σου, και κατά την εμφάνιση των δεδομένων να στρογγυλοποιείς ανάλογα με τις ανάγκες.
Έτσι, δες
- Κώδικας: Επιλογή όλων
#include <stdio.h>
int main(void)
{
printf("Αποτέλεσμα: %.1f\n", 1.89);
return 0;
}
Δηλαδή, μπορείς να χρησιμοποιήσεις επιλογές που δίνει η printf() για να κάνεις την τελική στρογγυλοποίηση για τις ανάγκες της εμφάνισης των δεδομένων.
Με man printf πρέπει να μπορείς να δεις περισσότερα για τις παραμέτρους που μπορούν να μπουν στο %f.
Σε C++ αυτό γίνεται με <iomanip>.