Programme C++ pour arrondir un nombre à n décimales
Représenter des nombres en sortie est une tâche intéressante et importante lors de l'écriture d'un programme dans n'importe quelle langue. Pour les types entiers (données de type court, long ou moyen), il est facile de représenter des nombres en sortie. Pour les nombres à virgule flottante (de type flottant ou double), nous devons parfois les arrondir à un nombre spécifique de décimales. Par exemple, si nous voulons représenter 52,24568 sous forme de trois décimales, un prétraitement est nécessaire. Dans cet article, nous présenterons plusieurs techniques pour représenter les nombres à virgule flottante avec un nombre spécifique de décimales par arrondi.
Parmi les différentes méthodes, il est important d'utiliser une chaîne de format de type C, d'utiliser l'argument de précision et d'utiliser la fonction round() de la bibliothèque mathématique. Regardons-les un par un. Avec une syntaxe correcte et des exemples de code.
Utiliser les chaînes de format
En langage C, nous utilisons la fonction printf() pour représenter l'impression avec format. Pour utiliser la fonction printf() pour afficher certaines données, vous devez spécifier la chaîne de format à l'avance. La même fonction printf() fonctionne également en C++. Pour représenter un nombre avec un nombre spécifique de décimales, la syntaxe de formatage ressemblerait à ceci
Grammaire
Syntaxe de l'instruction printf.
printf ( “%.<number of decimal place>f”, <floating point number> );
Par exemple, si nous voulons afficher une variable à virgule flottante NUM, en conservant 4 décimales, l'instruction sera comme ceci -
printf ( “%.4f”, NUM );
Exemple
est :Exemple
#include <iostream> using namespace std; void solve( float number) { printf ( "%.3f", number ); } int main(){ cout << "Number 45.278586 up to 3 decimal places: "; solve( 45.278586 ); }
Sortie
Number 45.278586 up to 3 decimal places: 45.279
Dans cet exemple, nous pouvons voir que le nombre donné a 6 décimales. Mais nous n’affichons qu’à 3 décimales. Et automatiquement converti à la valeur la plus proche une fois arrondi. Cependant, ce procédé présente un inconvénient. Nous ne pouvons à aucun moment modifier dynamiquement la valeur décimale. Pour surmonter ce problème, nous pouvons adopter une autre approche en utilisant la méthode setprecision() basée sur C++.
Utilisez la méthode setprecision
C++ a une fonction de formatage spéciale appelée setprecision(), qui est utilisée pour définir la valeur de précision jusqu'à n décimales. Pour utiliser cette méthode, nous devons importer la bibliothèque iomanip. Il faut également préciser que nous utilisons un nombre fixe de décimales. La syntaxe est la suivante :
Grammaire
Définir la méthode set précision()
include <iomanip> std::cout << std::fixed; std::cout << std::setprecision( <number of decimal places> ); std::cout << The_floating_point_number;
Par exemple, si nous voulons afficher une variable à virgule flottante NUM, en conservant 4 décimales, l'instruction sera comme ceci -
include <iomanip> std::cout << std::fixed; std::cout << std::setprecision( 4 ); std::cout << NUM;
Exemple
est :Exemple
#include <iostream> #include <iomanip> using namespace std; void solve( float number, int place) { cout << fixed; cout << setprecision( place ); cout << number << endl; } int main(){ cout << "Number 45.278586 up to 3 decimal places: "; solve( 45.278586, 3); cout << "Number 45.278586 up to 4 decimal places: "; solve( 45.278586, 4); cout << "Number 45.278586 up to 5 decimal places: "; solve( 45.278586, 5); }
Sortie
Number 45.278586 up to 3 decimal places: 45.279 Number 45.278586 up to 4 decimal places: 45.2786 Number 45.278586 up to 5 decimal places: 45.27859
C'est une manière idéale de représenter n chiffres après la virgule décimale. Parfois, lorsque n = 0, on peut utiliser une autre méthode pour arrondir. Cela convertira le nombre en un entier. La méthode spécifique est la suivante −
Utilisez la méthode round()
La bibliothèque "cmath" possède une méthode round() pour convertir un nombre en son entier le plus proche. Il s’agit donc de convertir un nombre à virgule flottante en 0 décimale. La syntaxe est la suivante.
Grammaire
Utilisez la méthode round()
include <cmath> float res = round ( <floating point number> );
Par exemple, si nous voulions arrondir le nombre 45,254 à l'entier le plus proche, l'énoncé ressemblerait à ceci.
include <cmath> float res = round ( 45.254 ); std::cout << res;
Exemple
est :Exemple
#include <iostream> #include <cmath> using namespace std; void solve( float number) { float res; res = round ( number ); cout << res << endl; } int main(){ cout << "Number 45.278586 to its nearest integer: "; solve( 45.278586 ); cout << "Number 89.7854 to its nearest integer: "; solve( 89.7854 ); cout << "Number -45.69 to its nearest integer: "; solve( -45.69 ); }
Sortie
Number 45.278586 to its nearest integer: 45 Number 89.7854 to its nearest integer: 90 Number -45.69 to its nearest integer: -46
Dans cet exemple, il est évident que le moyen approprié et simple de convertir un nombre à virgule flottante en l'entier le plus proche est d'utiliser la fonction round(). Cette fonction prend un nombre comme argument et renvoie l'équivalent entier. Dans notre exemple, nous avons un nombre négatif -45,69, et après l'avoir arrondi, il devient -46, ce qui est plus petit que le nombre d'origine. La méthode round() n’est donc pas comme floor() ou ceil().
Conclusion
Lorsque nous écrivons du code en C++, il existe peu de façons de représenter des nombres à virgule flottante jusqu'à n décimales. La méthode la plus simple consiste à utiliser la méthode printf() et une chaîne de format. Cependant, avec cette méthode, les décimales de la chaîne de format ne peuvent pas être modifiées dynamiquement. Pour gérer cela, la bibliothèque C++ iomanip dispose de la méthode set précision(), qui obtient le nombre de décimales pour arrondir un nombre à virgule flottante. Parfois, nous devons arrondir un nombre à virgule flottante à l'entier le plus proche (0 décimale), dans ce cas nous pouvons utiliser la méthode round() de la bibliothèque cmath en C++.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La veille est un mode d'écran de verrouillage qui s'active lorsque l'iPhone est branché sur le chargeur et orienté en orientation horizontale (ou paysage). Il se compose de trois écrans différents, dont l'un affiche l'heure en plein écran. Lisez la suite pour savoir comment changer le style de votre horloge. Le troisième écran de StandBy affiche les heures et les dates dans différents thèmes que vous pouvez faire glisser verticalement. Certains thèmes affichent également des informations supplémentaires, comme la température ou la prochaine alarme. Si vous maintenez une horloge enfoncée, vous pouvez basculer entre différents thèmes, notamment numérique, analogique, mondial, solaire et flottant. Float affiche l'heure dans de grands nombres de bulles dans des couleurs personnalisables, Solar a une police plus standard avec un motif d'éruption solaire dans différentes couleurs et World affiche le monde en mettant en surbrillance

Comment arrondir un nombre en utilisant la méthode Math.round() en Java ? Présentation : La classe Math en Java fournit une série de méthodes de calcul mathématiques pratiques, notamment une méthode appelée round(), qui est utilisée pour arrondir les nombres à virgule flottante. Cet article explique comment utiliser correctement la méthode Math.round() pour arrondir les nombres et fournit des exemples de code correspondants. Étapes spécifiques : Importer la classe Math : Au début du code, vous devez importer java.la

La possibilité de générer des nombres aléatoires ou des chaînes alphanumériques s'avère utile dans de nombreuses situations. Vous pouvez l'utiliser pour faire apparaître des ennemis ou de la nourriture à différents endroits du jeu. Vous pouvez également l'utiliser pour suggérer des mots de passe aléatoires aux utilisateurs ou créer des noms de fichiers pour enregistrer des fichiers. J'ai écrit un tutoriel sur la façon de générer des chaînes alphanumériques aléatoires en PHP. J'ai dit au début de cet article que peu d'événements sont véritablement aléatoires, et il en va de même pour la génération de nombres aléatoires ou de chaînes. Dans ce tutoriel, je vais vous montrer comment générer une chaîne alphanumérique pseudo-aléatoire en JavaScript. Générer des nombres aléatoires en JavaScript Commençons par générer des nombres aléatoires. La première méthode qui me vient à l’esprit est Math.random(), qui renvoie un float

Cet article expliquera en détail la méthode d'arrondi des nombres à virgule flottante PHP. L'éditeur pense que c'est très pratique, je la partage donc avec vous comme référence, j'espère que vous pourrez gagner quelque chose après avoir lu cet article. Présentation de l'arrondi à virgule flottante PHP Les nombres à virgule flottante sont représentés dans les ordinateurs sous la forme d'un point décimal suivi d'un exposant. Cependant, ils sont souvent stockés sous forme d'approximations avec un nombre limité de chiffres. Lorsque vous devez arrondir un nombre à virgule flottante avec une précision spécifique, il existe plusieurs façons de le faire. Méthode 1. Fonction round() La fonction round() arrondit un nombre à virgule flottante à l'entier le plus proche. Il accepte les nombres à virgule flottante et les paramètres de précision facultatifs. Par exemple : $num=1.55;echoround($num);//Sortie : 2echoround($num,1)

Représenter des nombres en sortie est une tâche intéressante et importante lors de l’écriture d’un programme dans n’importe quel langage. Pour les types entiers (données de type court, long ou moyen), il est facile de représenter des nombres en sortie. Pour les nombres à virgule flottante (de type flottant ou double), nous devons parfois les arrondir à un nombre spécifique de décimales. Par exemple, si nous voulons représenter 52,24568 sous forme de trois décimales, un prétraitement est nécessaire. Dans cet article, nous présenterons plusieurs techniques pour représenter les nombres à virgule flottante avec un nombre spécifique de décimales par arrondi. Parmi les différentes approches, il est important d'utiliser une chaîne de format de type C, d'utiliser l'argument de précision et d'utiliser la fonction round() de la bibliothèque mathématique. Regardons-les un par un. avec

Nous connaissons tous des nombres qui ne sont le carré d’aucun nombre, comme 2, 3, 5, 7, 8, etc. Il existe N nombres non carrés et il est impossible de connaître tous les nombres. Ainsi, dans cet article, nous expliquerons tout sur les nombres sans carrés ou non carrés et les moyens de trouver le Nième nombre non carré en C++. Nième nombre non carré Si un nombre est le carré d'un entier, alors ce nombre est appelé un carré parfait. Quelques exemples de nombres carrés parfaits sont -1iscarréde14iscarréde29iscarréde316iscarréde425iscarréde5 Si un nombre n'est le carré d'aucun entier, alors le nombre est appelé non carré. Par exemple, les 15 premiers nombres non carrés sont -2,3,5,6,

Nombres en Java Il est important de comprendre que la classe nombre n'est pas une classe tangible mais une classe abstraite. À l’intérieur, nous avons un ensemble de classes wrapper qui définissent ses fonctionnalités. Ces classes wrapper incluent Integer, Byte, Double, Short, Float et Long. Vous remarquerez peut-être qu'il s'agit des mêmes types de données de base dont nous avons parlé plus tôt, mais ils sont représentés comme des classes distinctes avec des noms en majuscules pour se conformer à la convention de dénomination des classes. Le compilateur convertit automatiquement les types de données primitifs en objets et vice versa selon les besoins d'une fonction ou d'une portée de programme particulière, et les classes numériques font partie du package java.lang. Ce processus est appelé autoboxing et unboxing. En saisissant la nature abstraite des classes numériques et de leurs classes wrapper correspondantes, nous pouvons

js méthodes d'arrondi : 1. méthode tofixed, qui peut arrondir le nombre à un nombre avec des décimales spécifiées ; 2. méthode round(), qui peut arrondir un nombre à l'entier le plus proche ;
