题解 | #浮点除法#

浮点除法

https://ac.nowcoder.com/acm/problem/21992

传送门->https://ac.nowcoder.com/acm/problem/21992

原题

输入两个整数a, b, 输出a除以b的值,保留三位小数

先看一下代码

#include<iostream>
using namespace std;
int main()
{
    double a,b;
    cin>>a>>b;
    printf("%.3lf",a/b);
    return 0;
}

强调

1.要养成用double型浮点数的习惯,为什么呢,比如说

double pi=3.14159265;
printf("%.12lf",pi);

float pi=3.14159265;
printf("%.12lf",pi);

相比较,上面那个输出的是3.141592650000,下面那个是3.141592741013,这就是浮点精度问题,double型的浮点数精度是比float高的,准确的说,double是十二位,float是六位,所以要养成用double型的习惯。

2.保留小数位数有两种方法,一种是

printf("%.3lf",a/b);

另一种是

cout<<fixed<<setprecision(3)<<a/b<<endl;

别忘记加上头文件

#include<iomanip>

明眼人都能看出上面那种更简单,但如果想要装* 的话那推荐用下面哪种。

已写的题解集 文章被收录于专栏

将自己知道的一些竞赛知识推广给大家

全部评论

相关推荐

09-21 21:14
门头沟学院
否极泰来来来来:和他说:这里不好骂你,我们加个微信聊
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务