浮点数

一、浮点数的表示方式
1、标准小数点表示法
2、E表示法(科学计数法) 注意:①数字间不能有空格;②前面的符号用于数值的正负,E后面的符号用于表示缩放;③d.dddE+n 指的是将小数点向右移n位,而d.dddE-n 指的是将小数点向左移n位。
3、参数 ios_base::fixed 和 ios_base::floatfield 的用法 一般情况下,对于小数位较多的浮点数,使用 cout 输出时,一般会自动转换为 E 科学计数的表示。为了更好地了解精度,避免切换为 E 表示法,可以使用参数 ios_base::fixed 和 ios_base::floatfield 达到这一目的。
例如:

#include<iostream>
using namespace std;
int main()
{
    cout.setf(ios_base::fixed, ios_base::floatfield);
    float tub = 10.0 / 3.0 ;
    float mint = 10.0 / 3.0 ;
    const float million = 1.0e6;
    cout << "tub = "<< tub;
    cout << " , a million tubs = " << million * tub;
    cout << " ,\nand ten million tubs = ";
    cout << 10 * million * tub << endl;

    cout << "mint = "<< mint << " and a million mints = ";
    cout << million * mint << endl;
    return 0;

}
输出结果:
tub = 3.333333 , a million tubs = 3333333.250000 ,
and ten million tubs = 33333332.000000
mint = 3.333333 and a million mints = 3333333.250000
Program ended with exit code: 0

二、浮点的类型: float 、double 和 long double
三、浮点常量 默认的浮点常量都属于 double 类型。 如果希望常量为 float 类型,使用 F 或 f 后缀。对于 long double 类型,使用 l 或者 L 后缀。
例如:

1.234f // a float constant 
2.45E20F // a float constant 
2.345324E28 // a double constant 
2.2L // a long double constant
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值