题解:洛谷 B2016 浮点数向零舍入
【题目来源】
【题目描述】
输入一个双精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。
【输入】
一个双精度浮点数 \(x\)。
【输出】
一个整数,即向零舍入到整数的结果。
【输入样例】
2.3
【输出样例】
2
【算法标签】
《洛谷 B2016 浮点数向零舍入》 #顺序结构#
【代码详解】
#include <bits/stdc++.h>
using namespace std;
double a; // 定义一个双精度浮点数变量
int main()
{
cin >> a; // 从标准输入读取一个浮点数
// 将浮点数强制转换为长整型(long long),并输出整数部分
// 注意:(long long)a 是C风格的类型转换
// 这会将浮点数的小数部分截断,只保留整数部分
// 使用long long可以处理更大的整数
cout << (long long)a << endl; // 输出3
// 另一种类型转换写法,被注释掉了
// cout<<int(a)<<endl;//输出3
return 0;
}
【运行结果】
2.3
2
浙公网安备 33010602011771号