返回信息流今天看到如下定义浮点数
double num_double=435.10f;
最后加上 f 是什么意思?加上 f 与不加有什么区别呢??
这是一条镜像帖。来源:北邮人论坛 / cpp / #36325同步于 2010/3/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于double的一个小问题
yel229
2010/3/5镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
435.1000061035156200 //float num_double1=435.10;
435.1000000000000200 //double num_double2=435.10;
435.1000061035156200 //double num_double3=435.10f;
请按任意键继续. . .
【 在 weedqian 的大作中提到: 】
: 435.1000061035156200 //float num_double1=435.10;
: 435.1000000000000200 //double num_double2=435.10;
: 435.1000061035156200 //double num_double3=435.10f;
: ...................
float型也能输出这么位多小数吗?
435.10f 表示单精度浮点型常量
该赋值语句中存在隐式类型转换。尽量避免隐式类型转换。
标准写法应该是
double num_double=static_cast<double>(435.10f);
【 在 yel229 的大作中提到: 】
: 今天看到如下定义浮点数
: double num_double=435.10f;
: 最后加上 f 是什么意思?加上 f 与不加有什么区别呢??
: ...................