我是C的新手,当我运行下面的代码时,输出的值是12098而不是12099.
我知道使用小数总是涉及一定程度的不准确,但有没有办法准确地将小数点每次都移动到正确的两个位置?
#include <stdio.h> int main(void) { int i; float f = 120.99; i = f * 100; printf("%d", i); }
c double decimal
c ×1
decimal ×1
double ×1