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

keil中如何将float型只保留两位小数

花生大事 2018-07-03 浏览量:7147
如题,只想要保留两位小数。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 为什么只用两位,精度高一点不好么

    要是非要使用2位,就是*100后强制转成int的再转成浮点的,再 / 100

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

其他答案 数量:10
  • 浮点数单精度16位.小数点两位是在最后显示的时候的规范格式.和浮点数关系不大.
    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 1
    • 0

  • 放大 100倍 再分离 开。

    或者用 printf("%.2f"a);​

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

  • 是在显示时还是使用中,如果是使用中比较麻烦,要随时对数据进行特殊处理,如果仅仅是最终结果显示,就是楼上的方法。
    • 发布于2018-07-03
    • 举报
    • 评论 2
    • 0
    • 0
花生大事 回复了 xdsnet :使用,要是显示就不提问了 回复
花生大事 回复了 xdsnet :使用,要是显示就不提问了 回复

  • 乘100后取整,再转成float,除100.
    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是可以先扩大100倍然后运算,再转换float
    • 发布于2018-07-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 把原来的数乘100后,需要计算的时候分离开,
    • 发布于2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 先扩大扩大100倍 然后赋值为整数 然后在除100强制转换为浮点数
    • 发布于2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用*100然后/100的运算可以得到:

    float a=0.1234;
    a*=100;
    a=(int)a;
    a/=100;
    或者保存在字符串中:
    char s[10];
    sprintf(s"%.2f"a);

    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

keil中如何将float型只保留两位小数