题解:洛谷 B2016 浮点数向零舍入

【题目来源】

洛谷: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
posted @ 2026-02-19 17:47  团爸讲算法  阅读(3)  评论(0)    收藏  举报