礼嗣 2019-10-18 20:03 采纳率: 100%
浏览 415
已采纳

c语言float数据类型相关问题

程序及运行结果如图

图片说明

图片说明

这里 a 变量由于定义为 float 故截断了一部分,b, c 变量分别表示a的整数与小数部分,由于 float 型有6位有效数字,故 c 向后延伸了一部分,应该加入怎样的代码使其不向后延伸?就是我希望 将 c 的值就固定为0.3457,因为后面还要用到这个 c 来计算其他变量

  • 写回答

2条回答 默认 最新

  • threenewbee 2019-10-18 20:55
    关注

    用round函数

    #include <iostream>
    #include <math.h>
    using namespace std;
    
    int main()
    {
        float c = 0.123456789;
        c = c * 100 - 12;
        cout << round(c * 10000) / 10000.0 << endl;
        return 0;
    }
    

    0.3457

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 8月22日