Online Compiler C

#include <stdio.h> int main() { int price,quantity,discount; scanf("%d%d%d",&price,&quantity,&discount); float total=price*quantity*(100-discount)/100; printf("C=%.2f ",total); return 0; }
这段代码计算商品总价,但使用了整数除法,导致结果可能不正确。

- 在计算 `(100-discount)/100` 时,如果 `discount` 是整数,这个除法是整数除法,结果会截断小数部分,比如 `(100-10)/100` 得到 0 而不是 0.9。
- 需要确保除法运算中至少有一个操作数是浮点数,才能得到正确的小数结果。