2017-04-30 3 views
-3

Je veux définir la précision pour float en C++. Supposons que mon code estComment définir la précision pour float en C++

float a = 23.5, b = 24.36; float c = a + b;

et si j'imprimer cette

cout << c; 

Il donne: 46,86

Mais je veux imprimer jusqu'à un chiffre après la virgule. Comment faire cela?

+0

Veuillez jeter un oeil à cette référence: http://www.cplusplus.com/reference/iomanip/setprecision/ – EuGENE

Répondre

1

Vous spécifiez la précision minimale à l'aide de setprecision. Et fixe permettra de s'assurer qu'il y a un nombre fixe de chiffres décimaux après la virgule décimale.

cout << setprecision (1) << fixed << c; 
0

Cet exemple peut vous aider à comprendre. Vous avez cependant besoin d'en savoir plus sur les erreurs de virgule flottante et d'arrondi qui peuvent survenir.

#include <iostream> 
#include <iomanip> 

using namespace std; 

int main() 
{ 
    float a = 3.25; 

    cout << fixed << setprecision(1) << a; 
}