小编Rob*_*ert的帖子

在c中向右移动小数位

我是C的新手,当我运行下面的代码时,输​​出的值是12098而不是12099.

我知道使用小数总是涉及一定程度的不准确,但有没有办法准确地将小数点每次都移动到正确的两个位置?

#include <stdio.h>

int main(void)
{
    int i;
    float f = 120.99;

    i = f * 100;
    printf("%d", i);
}
Run Code Online (Sandbox Code Playgroud)

c double decimal

5
推荐指数
1
解决办法
4823
查看次数

标签 统计

c ×1

decimal ×1

double ×1