编写函数,它的功能是:保留负实数的n位小数,且最后一位进行四入五舍,返回该数。在main函数中由键盘输入一个负实数,函数调用后,输出该数。比如,-1.235,保留两位小数后为-1.23。

编写函数,它的功能是:保留负实数的n位小数,且最后一位进行四入五舍,返回该数。在main函数中由键盘输入一个负实数,函数调用后,输出该数。比如,-1.235,保留两位小数后为-1.23。

乘以10的指定指数,再看小数部分是否大于0.5,否则减1。然后再除数10的指定指数

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    double val,res;
    int n;
    cin>>val>>n;
    val *= pow(10.0,n);
    res = fabs(val) - abs((int)val);
    if(res < 0.5)
        val -=1;
    val  = ((int)val)/pow(10.0,n);
    cout<<val;
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632