我正在尝试将两个整数之间的除法结果保存到一个变量中,并将其显示在一个文件中。但它不适用于%f。
而且我不知道为什么,但是通过这两个测试,我得到的结果不一样:
代码 (C) :
int x1 = 830, y1 = 622;
int x2 = 540, y2 = 300;
float a = (y1 - y2) / (x1 - x2);
// test 1
fprintf(file, "test 1 : \n\n");
fprintf(file, "a = (%d - %d) / (%d - %d) \n", y1, y2, x1, x2);
fprintf(file, "a = %d / %d \n", y1 - y2, x1 - x2);
fprintf(file, "a = %f \n\n", (y1 - y2) / (x1 - x2));
// test 2
fprintf(file, "test 2 : \n\n");
fprintf(file, "a = %f \n\n", a);
结果(在我的文件中):
test 1 :
a = (622 - 300) / (830 - 540)
a = 322 / 290
a = 0.000000
test 2 :
a = 1.000000
感谢您的帮助。