早教吧 育儿知识 作业答案 考试题库 百科 知识分享

怎么用c语言实现数字舍入规则规则如下:1、若舍去部分的数值大于保留部分的末位的的半个单位,则末位加1,。如保留4位有效数字:舍前:3.14159,舍后:3.1422、若舍去部分的数值小于保留

题目详情
怎么用c语言实现数字舍入规则
规则如下:
1、若舍去部分的数值大于保留部分的末位的的半个单位,则末位加1,。如保留4位有效数字:舍前:3.14159,舍后:3.142
2、若舍去部分的数值小于保留部分的末位的半个单位,则末位不变。如舍前:2.71259,舍后:2.712
3、若舍去部分的数值等于保留部分的末位的半个单位,则末位凑成偶数,即当末位为偶数时末位不变,为奇数时末位加1.如舍前:4.51050,舍后:4.510
▼优质解答
答案和解析
  1. 对于浮点数。

    float x = 3.456; //保留到小数点后两位
    float y =(int)((a * 100) + 0.5) / 100.0;
    //output b = 3.46;

  2. 对于整数。

    float x ;

    int  y ;
    y=(int)((x+0.5)>(int)x?(int)x+1:(int)x);