C浮点数不被记忆

时间:2014-07-25 00:52:08

标签: c decimal

我有一段看起来像这样的代码:

float nb = 100 / 42;
printf("%.2f", nb);

我希望打印出2.38,而是打印出2.00

42只是一个例子。在原始代码中,它是一个变量。

1 个答案:

答案 0 :(得分:0)

您需要将数字指定为浮点数。试试这个:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv)
{
    float nb = 100.0/42.0;
    printf("%.2f\n", nb);
    return 0;
}