在C++中,int类型的变量只能保存正整数或负整数值;它们不能保存小数值。有 float 和 double 值可用于此目的。为了存储小数点后最多七位的小数,创建了双精度数据类型。整数到双精度数据类型的转换可以由编译器自动完成(称为“隐式”转换),也可以由程序员向编译器显式请求(称为“显式”转换)。在接下来的部分中,我们将介绍各种转换方法。
隐式转换
编译器自动执行隐式类型转换。要实现这一点,需要两个变量——一个是浮点类型,另一个是整数类型。当我们简单地将浮点值或变量分配给整数变量时,编译器将处理所有其他事情。此转换存在数据丢失的问题,因为整数变量不能包含小数点后的小数值。
语法
double input = ;
int output = input;
登录后复制
算法
- 以双精度值作为输入;
- 将值赋给整型变量。
- 显示输出。
示例
#include
using namespace std;
int solve(double value) {
int opVal = value;
return opVal;
}
int main()
{
double ip = 25.3056;
int op = solve(ip);
cout