(知识点3)附加到数字的“.f”的目的是什么?
2024-09-06 02:35:33
默认情况下3.2
被视为double
; 所以为了强制编译器将其视为float
,你需要f
在最后编写。
float a = 3.2;
if ( a == 3.2 )
cout << "a is equal to 3.2"<<endl;
else
cout << "a is not equal to 3.2"<<endl; float b = 3.2f;
if ( b == 3.2f )
cout << "b is equal to 3.2f"<<endl;
else
cout << "b is not equal to 3.2f"<<endl;
输出:
a不等于3.2
b等于3.2f
请在ideone上进行实验:http://www.ideone.com/WS1az
小数点和f有不同的目的,所以它不是真正的.f
你必须明白,在C和C ++中,所有内容都是打字的,包括文字。
3是字面整数。3.是文字双3.f是文字浮点数。
IEEE浮点数的精度低于双精度浮点数。float仅使用32位,22位尾数和10位指数(包括每个的符号位)。
double给出了更多的准确性,但有时你不需要这样的准确性(例如,如果你在计算的数字只是首先估计的数字),浮点数给出的就足够了,如果你存储了大量的数据(例如,处理大量时间序列数据),这可能比准确性更重要。
因此浮动仍然是一种有用的类型。
您不应该将此与printf和等效语句使用的符号混淆。
最新文章
- 微信支付 发布后显示 System:access_denied
- 百度地图api
- php CLI 模式下的传参方法
- Blend制作的下载动画
- 20.python的文件处理
- JVM基础知识总结
- 使用sqoop工具从oracle导入数据
- 使用SSIS对Dynamics CRM 系统进行数据迁移
- java 内存分配全面解析
- BigInteger详解
- Lombok插件看法浅谈
- 参考文献bib管理
- sklearn中的train_test_split (随机划分训练集和测试集)
- FineReport中如何安装移动端H5插件
- linux查看及设置别名,权限,生成ssh秘钥
- error occurred during initialization of vm
- KVC, KVO 实现原理
- pycharm Tab键设置成4个空格
- Creating Custom UITableViewCells with NIB files
- 如何使用webpack打包你的项目