c++ 固定位数、小数点后几位、科学计数法问题

前言

在c++中总会需要出现一些情况,需要你固定输出几位数/固定输出小数点后几位数,在这种情况下,在c++中可以利用以下方法

科学计数法

在定义数据为double类型时,输出数据时,当输出数据到达第七位时就会以科学计数法的形式输出

#include<bits/stdc++.h>
using namespace std;
int main()
{
    while(1)
    {
        double n;
        cin>>n;
        cout<<n << ' ';
    }
}

输出结果如下:
在这里插入图片描述

fixed

fixed在官方给出的定义是

write floating-point values in fixed-point notation
(以定点表示法写入浮点值)

所以此处第一个用法就是解决浮点数输出科学计数法问题,在刚刚的代码中加入该用法

while(1)
    {
        double n;
        cin>>n;
        cout<<n << ' ';
        cout<<fixed<<n<<endl;
    }

此时输出结果如图
在这里插入图片描述
输入输出两次发现,在第一次输出的时候,直接输出n,还是科学计数法,然后用了该函数就可以直接输出了,在第二次输出的时候,发现直接输出就不是科学计数法了。
这是因为,在第一次使用fixed后,会直接改变该double的状态,所以在该次代码运行后之后的输出情况都是受fixed影响的

setprecision

当我们需要输出固定小数点位数时可以用这个与fixed结合

while(1)
    {
        double n;
        cin>>n;
        cout<<n << ' ';
        cout<<fixed<<setprecision(2)<<n<<endl;
    }

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值