En C++, les opérateurs de division produisent généralement des résultats entiers. Pour obtenir des résultats décimaux, il existe trois méthodes : 1. Utiliser des opérandes de type à virgule flottante ; 2. Utiliser une conversion de type explicite pour convertir l'opérande entier en un type à virgule flottante ; 3. Utiliser l'opérateur std::fixed pour contrôler la décimale ; mode d'affichage.
Représentation des résultats de division sous forme de décimales en C++
En C++, l'opérateur de division /
est par défaut une division entière, c'est-à-dire qu'il produit un résultat entier avec l'arrondi de la partie décimale. Pour obtenir un résultat décimal, nous devons utiliser des opérandes de type virgule flottante ou une conversion explicite. /
默认为整数除法,即它会产生一个整数结果,其中小数部分被舍去。要获得小数结果,我们需要使用浮点类型的操作数或显式强制转换。
使用浮点类型
最简单的方法是使用浮点类型(例如 float
或 double
)。浮点类型可以表示小数,因此除法运算符将产生一个小数结果。例如:
<code class="cpp">float num1 = 10.0; float num2 = 3.0; float result = num1 / num2; // 结果为 3.333333</code>
强制类型转换
另一种方法是使用强制类型转换将整数操作数转换为浮点类型。这将强制除法运算产生一个小数结果。例如:
<code class="cpp">int num1 = 10; int num2 = 3; float result = (float)num1 / num2; // 结果为 3.333333</code>
使用 std::fixed
最后,还可以使用 std::fixed
操纵符来控制小数的显示方式。std::fixed
float
ou double
). Les types à virgule flottante peuvent représenter des décimales, donc l'opérateur de division produira un résultat décimal. Par exemple : 🎜<code class="cpp">#include <iostream> #include <iomanip> using namespace std; int main() { float num1 = 10.0; float num2 = 3.0; float result = num1 / num2; cout << fixed << setprecision(2) << result << endl; // 将结果显示为两位小数,即 3.33 }</code>
std::fixed
🎜🎜🎜Enfin, vous pouvez également utiliser le manipulateur std::fixed
pour contrôler la façon dont les décimales sont affichées. std::fixed
forcera l'affichage des résultats en virgule flottante avec un nombre fixe de décimales. Par exemple : 🎜rrreeeCe 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!