# 四舍五入小数

> 发布于：2020-11-18 | 分类：刷题 | 原文：https://www.imbailey.cn/post/round-off-decimals

【题目描述】

请编一个将浮点数四舍五入的函数Fun，其功能是使浮点数保留2位小数，并对第3位进行四舍五入（规定实型数为正数）。

例如：实型数为1234.567，则函数返回1234.57；实型数为1234.564，则函数返回1234.56。

【输入】

一个浮点数。

【输出】

精确到小数点后面2位的浮点数。

【函数声明】

double Fun(double a)

For example:

Input

Result

1234.567

1234.57

1234.561

1234.56

## Answer:

```
double Fun(double a)
{
    
    //1.进行四舍五入
    a = a + 0.005;
    //2.将要保留的数据挪到整数位，再取整
    int temp = a*100;
    //一步到位
    //int temp = (a+0.005)*100;
    //3.转为所需数字
    a = temp/100.0;
    return a;
}
```

点评：很有趣的写法！
