1.23->1.30;1.22->1.20
思路:先对这个数乘以100,再对10取余,判断如果余数大于等于3,对乘100的数加10再减去余数;余数小于3时,对乘100的数减去余数。
代码片
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//1.23->1.30 1.22->1.20 舍2进3
//>=3 ((num*100+10)-(num*100+10)%10)/100
int main()
{
double num = 0;
int tmp = 0;
printf("请输入:>");
scanf("%lf", &num);
tmp =(int) (num * 100);
if (tmp % 10 >= 3)
{
tmp = tmp + 10;
num = (tmp - tmp % 10) / 100.0;
}
else
{
num = (tmp - tmp % 10) / 100.0;
}
printf("%.2lf\n", num);
system("pause");
return 0;
}