c++ output stream float manipulation

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
cheerleader
Δημοσιεύσεις: 7
Εγγραφή: 25 Φεβ 2009 21:12

c++ output stream float manipulation

Δημοσίευση από cheerleader » 01 Απρ 2009 14:20

Καλησπέρα,

κάνω εγγραφή σε ένα αρχείο κάποιων float που περιέχονται σε πίνακα:

Κώδικας: Επιλογή όλων

for&#40;j=0;j<60;j++&#41;             
		file_op<<fg&#91;j&#93;<<" ";
γίνεται με κάποια παράμετρο να γράφει τους float στο αρχείο χρησιμοποιώντας πάντα 4 δεκαδικά ψηφία?? δηλαδή και να κόβει τα περίσσια ( δεν με ενδιαφέρει η στρογγυλοποίηση, μου αρκεί να τα κόβει) αλλά και να προσθέτει μηδενικά για να συμπληρωθούν 4 δεκαδικά ψηφία.

Ευχαριστώ εκ των προτέρων.

Άβαταρ μέλους
bxenos
Δημοσιεύσεις: 53
Εγγραφή: 18 Αύγ 2008 19:56

c++ output stream float manipulation

Δημοσίευση από bxenos » 01 Απρ 2009 15:42

Κώδικας: Επιλογή όλων

#include <iostream>

int main&#40;void&#41;&#123;
	double x = 3.123124123412;
	std&#58;&#58;cout.precision&#40;3&#41;;
	std&#58;&#58;cout << x;
	return 0;
&#125;
το precision μετρά όλα τα ψηφεία (δεκαδικά και μη).
Αν θέλεις κάτι διαφορετικό, υπάρχει το sprintf και τα strings.

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες