How do I restrict a float value to only two places after the decimal point in C?

前端 未结 17 3065
孤城傲影
孤城傲影 2020-11-22 03:22

How can I round a float value (such as 37.777779) to two decimal places (37.78) in C?

17条回答
  •  梦如初夏
    2020-11-22 03:45

    Code definition :

    #define roundz(x,d) ((floor(((x)*pow(10,d))+.5))/pow(10,d))
    

    Results :

    a = 8.000000
    sqrt(a) = r = 2.828427
    roundz(r,2) = 2.830000
    roundz(r,3) = 2.828000
    roundz(r,5) = 2.828430
    

提交回复
热议问题