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

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日

悬赏问题

  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题