C++如何将double的值赋值给int

2024-12-05 17:16:28
推荐回答(4个)
回答1:

直接赋值号赋值就行,不过不管怎么赋值,肯定要有精度损失的

回答2:

强制类型转换可能会丢失精度 例如:
double a = 3.4;
int b = (int)a; //此时,编译能通过但是 b此时的值为3 。这是不安全的赋值方法。

回答3:

要强制转换,即
int a;
double b;
int a=(int)b;

回答4:

强制类型转换
double a=1.1;
int b;
b=(int)a;