• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

printf打印的时候怎么打印带有小数点的数据?

我是假管 2018-12-03 浏览量:2137
printf打印的时候怎么打印带有小数点的数据?怎么保留两位小数呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果是PC端,那就直接%f格式化输出就可以。如果是单片机就要自己凑出这个格式了,先把要打印的数据扩大10倍或100倍,换成整数;然后printf("%d.%02d"整数/100 整数%100)

    • 发布于 2018-12-03
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11

  • 要看环境

    看相应的库函数是否支持直接浮点相关输出,没有就只有自己模拟啦。

    • 发布于2018-12-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接使用%.2f打印就行了

    printf("%.2f"f_num);  //这样打印出来就是只有两个小数的数字了

    • 发布于2018-12-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用格式控制字 %.2f  即可
    • 发布于2018-12-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 格式化输出,%0.2f就能输出浮点,printf("%.2f")
    • 发布于2018-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是标准的printf函数,用一个%.2f就行
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用一个%.2f这个就可以打印出你的小数位了

    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接对你的数据进行格式化输出就可以的
    • 发布于2019-01-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为单片机运算能力的问题,printf函数中对%f格式化输出功能被删掉了。

    也就是说,printf不支持浮点数的输出。

    这种情况,只能自己造轮子了。比如:

    float f = 3.14159;

    int a = (int)(f*100);

    printf("%d.%02d"a/100a%100);

    • 发布于2018-12-03
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

printf打印的时候怎么打印带有小数点的数据?