c++学习笔记——浮点数

1. 使用常用的标准小数点表示:
12.34、8.0、0.0023.....
2.E表示法(E不用区分大小写,适用于大数与小数)
3.45E6表示3.45与10^6相乘,相当于3450000
2.52e+8表示小数点向右移动8位,相当于252000000
9.11e-3表示小数点向左移动3位,相当于0.00911
-8.33E4表示-83300,前面的 - 号用于赋值,而指数的符号用于缩放
3.float与double精度差异

演示代码:

#include<iostream>
using namespace std;
int main()
{
	cout.setf(ios_base::fixed, ios_base::floatfield);//使程序显示到小数点后六位
	/*给两种类型赋同样的值*/
	float a = 10.0 / 3.0;
	double b = 10.0 / 3.0;
	/*float输出结果*/
	cout << a * (1.0e+6) << endl;
	/*double输出结果*/
	cout << b * (1.0e+6) << endl;
	return 0;
}

输出结果:

3333333.253860
3333333.333333
两者结果不同说明
float在7位有效位还是精确地,在第7个3以后出现了偏差,具有精度限制

doule至少在13位有效位上是精确地,比float精确度更高
浮点常量的书写方法

希望常量是float型,加f或F后缀
对于long double型,加L后缀

1.234f	   ——float
2.45E20F  ——float
2.345324e28——double
2.2L              ——long double
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值