默认情况下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和等效语句使用的符号混淆。

最新文章

  1. 微信支付 发布后显示 System:access_denied
  2. 百度地图api
  3. php CLI 模式下的传参方法
  4. Blend制作的下载动画
  5. 20.python的文件处理
  6. JVM基础知识总结
  7. 使用sqoop工具从oracle导入数据
  8. 使用SSIS对Dynamics CRM 系统进行数据迁移
  9. java 内存分配全面解析
  10. BigInteger详解
  11. Lombok插件看法浅谈
  12. 参考文献bib管理
  13. sklearn中的train_test_split (随机划分训练集和测试集)
  14. FineReport中如何安装移动端H5插件
  15. linux查看及设置别名,权限,生成ssh秘钥
  16. error occurred during initialization of vm
  17. KVC, KVO 实现原理
  18. pycharm Tab键设置成4个空格
  19. Creating Custom UITableViewCells with NIB files
  20. 如何使用webpack打包你的项目

热门文章

  1. 关于 Windows to go
  2. python面试题_01
  3. Promise实现子组件的多表单校验并反馈结果给父组件
  4. mingw 编译 glfw3 的 helloworld
  5. spring框架学习(一)——IOC/DI
  6. 2019 东方财富网java面试笔试题 (含面试题解析)
  7. python基础--数据结构之字典
  8. 12、微信小程序实现授权
  9. java接口中的成员方法和成员变量
  10. sap unix timestamp转换