我有以下代码行来计算计数/总数的百分比。
在 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);
“count”和“total”都是无符号的 64 位整数。出于某种原因,我能够在 gcc 中获得正确的值,但在 Visual C++ 中总是获得 0.00%。
为什么我无法在 Windows 中获得正确的值?