#include<cstdio>
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
const double eps = 1e-8;
int main(){
double f = 0.599999999999999999999;
cout << (f == 0.6) << endl; //输出 1 得出:浮点数(小数)无法用等号来判断相等
cout << (fabs(f-0.6) < eps) << endl ; // 输出1
cout <<fixed << setprecision(20) << 0.1 << endl;//0.1无法用精确的二进制来表示
cout <<fixed << setprecision(60) << sqrt(4) << endl;
int n = 4;
cout << (int(sqrt(n) + eps) * int(sqrt(n) + eps) == n) << endl;
return 0;
}
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com