c++ double 比较大小 示例
时间: 2023-08-29 22:11:57 浏览: 165
当你想要比较两个 `double` 类型的值的大小时,你可以使用以下代码示例:
```c
#include <stdio.h>
int main() {
double num1, num2;
printf("输入第一个数字: ");
scanf("%lf", &num1);
printf("输入第二个数字: ");
scanf("%lf", &num2);
if (num1 > num2) {
printf("%.2lf 大于 %.2lf\n", num1, num2);
} else if (num1 < num2) {
printf("%.2lf 小于 %.2lf\n", num1, num2);
} else {
printf("两个数字相等\n");
}
return 0;
}
```
这段代码会让用户输入两个 `double` 类型的数字,并比较它们的大小。然后根据比较结果输出相应的信息。注意,`%lf` 是用于读取 `double` 类型的格式化输入。使用 `.2lf` 可以控制输出的小数点后保留两位小数。
相关问题
c++double类型
在C++中,`double` 是一种浮点数据类型,用于表示双精度浮点数。`double` 类型通常用于需要高精度计算的场景,因为它提供了比单精度浮点数(`float`)更高的精度和更大的范围。
以下是 `double` 类型的一些主要特点:
1. **精度**:双精度浮点数通常提供大约15到17位十进制数字的精度。
2. **范围**:双精度浮点数的范围通常从大约 $2.3 \times 10^{-308}$ 到 $1.7 \times 10^{308}$。
3. **大小**:`double` 类型通常占用8个字节(64位)的内存空间。
在C++中,`double` 类型的声明和使用示例如下:
```cpp
#include <iostream>
#include <iomanip>
int main() {
double num1 = 3.141592653589793;
double num2 = 2.718281828459045;
double sum = num1 + num2;
double product = num1 * num2;
std::cout << "num1: " << num1 << std::endl;
std::cout << "num2: " << num2 << std::endl;
std::cout << "Sum: " << sum << std::endl;
std::cout << "Product: " << product << std::endl;
return 0;
}
```
在这个示例中,我们声明了两个 `double` 类型的变量 `num1` 和 `num2`,并进行了加法和乘法运算,最后输出结果。
C++ double 转 string
你可以使用std::to_string()函数将double类型转换为字符串类型,示例代码如下:
```c++
double num = 3.1415926;
std::string str = std::to_string(num);
```
这样就可以把double类型的变量num转换为字符串类型的变量str。
阅读全文