double和float区别
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区别相关推荐
- double float区别 java,float和double有什么区别?
我已经读过双精度和单精度之间的区别. 但是,在大多数情况下, float和double float似乎是可互换的,即,使用一个或另一个似乎不影响结果. 真的是这样吗? 花车和双打何时可以互换? 它们之 ...
- Java中float与double之间的区别?
文章目录 float类型与double类型的区别 测试用例 Ending~! 提示:以下是本篇文章正文内容,下面案例可供参考 float类型与double类型的区别 float表示单精度浮点型,占用4 ...
- C语言double与float的区别以及输出时的小数点的数位控制
C语言double与float的区别 float : 单精度浮点数. double : 双精度浮点数. 两者的主要区别如下: 一.在内存中占有的字节数不同 单精度浮点数在 ...
- 单精度浮点数(float)与双精度浮点数(double)的区别
单精度浮点数(float)与双精度浮点数(double)的区别 单精度浮点数(float)与双精度浮点数(double)的区别如下: (1)在内存中占有的字节数不同 •单精度浮点数在机内占4个字节 • ...
- Double 与 Float 的值的比較结果
首先看geeksforgeeks上的两个程序: 程序1: #include<stdio.h> int main() {float x = 0.1;if (x == 0.1)printf(& ...
- Java中如何解决double和float精度不准的问题
我们知道浮点数是无法在计算机中准确表示的,例如0.1在计算机中只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性. 在进行数字运算时,如果有double或float类型的浮点数参与计算, ...
- c语言double字母,C语言double和float 实例分析
小数也称实数或浮点数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数.这是常见的小数的表现形式,称为十进制形式. 除了十进制形式,也可以采用指数形式,例如 7.25×1 ...
- 支付价格计算中精度问题之double,float
前言 前段时间开发新的微信小程序,借此机会将老掉牙的支付模块重构,并且支持现金支付(之前都是虚拟币支付),在重构期间遇到计算上的一些精度问题,虽然数额影响非常小但是影响比较大,我觉得有必要总结以下遇到 ...
- String和包装类Integer\Double\Long\Float\Character 都是final类型
String和包装类Integer\Double\Long\Float\Character\Boolean 都是final类型 不可以改变 转载于:https://www.cnblogs.com/qq ...
最新文章
- 可持久化普通线段树 ---- P2839 [国家集训队]middle 可持久化普通线段树 + 二分 求中位数最大值
- MongoDB:快速入门,掌握这些刚刚好!
- fsetpos() fgetpos()详解
- Codepen 每日精选(2018-4-22)
- 为什么要在Java的Serializable类中使用SerialVersionUID
- 前端学习(2018)vue之电商管理系统电商系统把good_cat转换为字符串
- mysql 安全问题_浅谈MySQL数据库的Web安全问题
- H5横竖屏的两种解决方法
- win7电脑访问共享提示“您可能没有权限使用网络资源”的解决技巧--win10专业版
- LightOJ	 1224 DNA Prefix(字典树)
- 计算机函数sumifs应用题型难,在SUMIFS函数语句中使用Vlookup时遇到问题
- 记录一下近期自己的顿悟
- 新版本edge浏览器修改默认搜索引擎
- win10网线插上显示的ipv6的服务器,win10如何开启IPV6及WIN10无法上ipv6的解决方法
- 做实景三维项目后的一些感想
- 给大家分享下做短视频运营的干货
- target=“_blank“有啥安全性问题?如何防范?
- Echats关系图les-miserables的图表详细解析(和弦图)(二)
- PDF图纸尺寸怎么测量
- rhel8安装libpcap-devel包