查找所有答案后,我仍然找到了解决方案。C - 在float中查找int变量
变量需要键入INT,但在一种情况下,我需要打印十进制解。我曾尝试过铸造,仍然没有工作。
#include<stdio.h>
int main()
{
int sum = 6;
int product = 24;
int differenz, result, division, rest, decimal;
differenz = ++product - sum++;
result = differenz * sum;
division = result/9;
rest = result % 9;
decimal = result/9.0;
printf("Result = %d\n", result);
printf("Integer division = %d\n", division);
printf("Remainder = %d\n", rest);
printf("Division = %.2f\n", (float) decimal);
return 0;
}
输出:
Result = 133
Integer division = 14
Remainder = 7
Division = 14.00 <-- Here I am supposed to print 14.76
我也曾尝试:
float b = (float) decimal;
printf("Division = %.2f\n", b);
尽管如此司= 14.00
任何尖端将受到赞赏。 在此先感谢!
“变量需要是INT类型”。好吧,然后你被洗净了。一个int不能存储浮点值。 – itsme86
这里'division = result/9;'这是一个整数除法,因此结果也是一个整数。 '变量需要是INT类型,但是在一种情况下,我需要打印十进制解决方案' - 用int变量来做这件事是不可能的。如果'int'能够代表浮动,我们根本不需要浮动。 –
如果您的任务是通过仅使用整数显示小数值,则需要引入缩放。 –