0
我有被打印爲-0.000000
負雙零不等於零?
我有一個循環,稱雙output
:
if (output == 0) {
printf("Continuing to go STRAIGHT.\n");
}
else if (output > 0) {
printf("Turning LEFT.\n");
}
else if (output < 0) {
printf("Turning RIGHT.\n");
}
這樣可以使打印第3條件,說-0.000000小於0,這是爲什麼我該如何糾正這個問題?
你確定它是-0?如果在這些行之前加上'printf(「output =%f \ n」,output);'它打印什麼? – dbush
另外,如何分配輸出? – dbush
用(==)比較浮點數是(基本上)永遠不會工作。 – UnholySheep