다음과 같은 코드 행을 사용하여 총 수/백분율을 계산합니다.Windows에서 C로 백분율을 계산하십시오.
의 Microsoft Visual C++에서2005
printf("Count = %lu (%.2lf%%)\n", count, (double)count/(double)total*100.0);
GCC에서
printf("Count = %lu (%.2lf\%)\n", count, (double)count/(double)total*100.0);
모두 "수"와 "총"부호없는 64 비트 정수입니다. 어떤 이유로 gcc에서 올바른 값을 얻을 수 있지만 항상 Visual C++에서 0.00 %를 얻습니다.
Windows에서 올바른 값을 가져올 수없는 이유는 무엇입니까?
감사합니다. 그게 정확히 무슨 일이야 그리고 지금은 작동합니다! – Rayne