需要帮助计算答案在c ++中有小数

时间:2016-09-02 22:22:36

标签: c++ decimal

我不能让这段代码在最后的答案中有一个小数但是我确实得到了正确的答案,不知道此时该怎么办请帮助

$ heroku addons:create heroku-postgresql:standard-4 --fork HEROKU_POSTGRESQL_CHARCOAL --fast --app sushi

2 个答案:

答案 0 :(得分:2)

你有两个问题。

  1. 主要问题是你在线上失去了精确度:

    n5=n3*1.05/n4;
    

    n5使用浮点类型以避免精度下降。

    double n5 = n3*1.05/n4;
    
  2. 更改printf行以打印小数点后2位数的浮点类型。

    printf("Your car payment is %.2f per month\n", n5);
    

答案 1 :(得分:0)

仅使用整数时,您不会获得小数。您需要使用doublefloat等浮点类型。