double和float区别

float:占4个字节
double: 占8个字节

double 和 float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位和尾数位)。

但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度。

  • 下面这个程序,是计算球的体积。输出的体积必须是double格式,否则会报错!
#include<iomanip>
#include<math.h>
#include<iostream>;
using namespace std;
int main(){//------------------------------------//法1:/*float a=0.f;cin>>a;cout<<fixed<<setprecision(3)<<4*3.1415926*a*a*a/3;return 0;*///-------------------------------------//法2:/*float PI=3.1415927,v,r;//为什么是这样scanf("%f",&r);v=(4*PI*r*r*r)/3;printf("%.3f",v);*///------------------------------------//法3:/*double p,V;float r;p=3.1415926;scanf("%f",&r);V=(4*p*r*r*r)/3;printf("%.3lf",V);return 0;*///------------------------------------//法4:float r;const double pi=3.1415926;scanf("%f",&r);double V=(4*pi*pow(r,3))/3;printf("%.3lf",V);return 0;
}

输入时:
float型输入用%f
double型输入用%lf

输出时:
最好是都用%f输出
在G++中,double类型若用%lf输出可能会错,
而在C++中,double类型用%lf输出是正确的

printf() 函数中不存在 %lf。

double和float区别相关推荐

  1. double float区别 java,float和double有什么区别?

    我已经读过双精度和单精度之间的区别. 但是,在大多数情况下, float和double float似乎是可互换的,即,使用一个或另一个似乎不影响结果. 真的是这样吗? 花车和双打何时可以互换? 它们之 ...

  2. Java中float与double之间的区别?

    文章目录 float类型与double类型的区别 测试用例 Ending~! 提示:以下是本篇文章正文内容,下面案例可供参考 float类型与double类型的区别 float表示单精度浮点型,占用4 ...

  3. C语言double与float的区别以及输出时的小数点的数位控制

    C语言double与float的区别 float : 单精度浮点数.                double : 双精度浮点数. 两者的主要区别如下: 一.在内存中占有的字节数不同 单精度浮点数在 ...

  4. 单精度浮点数(float)与双精度浮点数(double)的区别

    单精度浮点数(float)与双精度浮点数(double)的区别 单精度浮点数(float)与双精度浮点数(double)的区别如下: (1)在内存中占有的字节数不同 •单精度浮点数在机内占4个字节 • ...

  5. Double 与 Float 的值的比較结果

    首先看geeksforgeeks上的两个程序: 程序1: #include<stdio.h> int main() {float x = 0.1;if (x == 0.1)printf(& ...

  6. Java中如何解决double和float精度不准的问题

    我们知道浮点数是无法在计算机中准确表示的,例如0.1在计算机中只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性. 在进行数字运算时,如果有double或float类型的浮点数参与计算, ...

  7. c语言double字母,C语言double和float 实例分析

    小数也称实数或浮点数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数.这是常见的小数的表现形式,称为十进制形式. 除了十进制形式,也可以采用指数形式,例如 7.25×1 ...

  8. 支付价格计算中精度问题之double,float

    前言 前段时间开发新的微信小程序,借此机会将老掉牙的支付模块重构,并且支持现金支付(之前都是虚拟币支付),在重构期间遇到计算上的一些精度问题,虽然数额影响非常小但是影响比较大,我觉得有必要总结以下遇到 ...

  9. String和包装类Integer\Double\Long\Float\Character 都是final类型

    String和包装类Integer\Double\Long\Float\Character\Boolean 都是final类型 不可以改变 转载于:https://www.cnblogs.com/qq ...

最新文章

  1. 可持久化普通线段树 ---- P2839 [国家集训队]middle 可持久化普通线段树 + 二分 求中位数最大值
  2. MongoDB:快速入门,掌握这些刚刚好!
  3. fsetpos() fgetpos()详解
  4. Codepen 每日精选(2018-4-22)
  5. 为什么要在Java的Serializable类中使用SerialVersionUID
  6. 前端学习(2018)vue之电商管理系统电商系统把good_cat转换为字符串
  7. mysql 安全问题_浅谈MySQL数据库的Web安全问题
  8. H5横竖屏的两种解决方法
  9. win7电脑访问共享提示“您可能没有权限使用网络资源”的解决技巧--win10专业版
  10. LightOJ 1224 DNA Prefix(字典树)
  11. 计算机函数sumifs应用题型难,在SUMIFS函数语句中使用Vlookup时遇到问题
  12. 记录一下近期自己的顿悟
  13. 新版本edge浏览器修改默认搜索引擎
  14. win10网线插上显示的ipv6的服务器,win10如何开启IPV6及WIN10无法上ipv6的解决方法
  15. 做实景三维项目后的一些感想
  16. 给大家分享下做短视频运营的干货
  17. target=“_blank“有啥安全性问题?如何防范?
  18. Echats关系图les-miserables的图表详细解析(和弦图)(二)
  19. PDF图纸尺寸怎么测量
  20. rhel8安装libpcap-devel包

热门文章

  1. SaltStack数据系统
  2. C++ 注释风格建议
  3. win10关机后自动重启_电脑自动关机或重启的解决办法
  4. 思科pt静态路由的简单配置
  5. uniapp实现小程序预览、保存、转发pdf/word/excel等文件
  6. 塑源码是什么_源码是什么意思啊
  7. ImageMagick将多张图片拼接成一张图片_不会PS也没关系!我想向你推荐这18款免费好用的在线图片处理工具...
  8. Win10版本那么多怎么区别(2)
  9. 人工智能研究和应用领域
  10. Android市场-开发者账号注册等-移动开放平台网址收藏