Когда я пишу простую функцию wprintf
и передаю ей двойное число float
, используя обозначение глагола L"%.2f"
, оно просто печатает "f
" на экране вместо числа, как в формате 0.00
.
Мне нужна помощь, так как везде, где бы я ни смотрел, просто говорится, что L"%.2f"
- это способ печати числа с точностью до 2 десятичных цифр.
float duration = (float)((std::clock() - mTimer) / (float)(CLOCKS_PER_SEC / 1000));
wsprintf(message, L">> Speed: %.2f\r\n", duration);
Эти две строки вызывают мою головную боль ... они приводят к
>> Speed: f
выводится на консоль.
Вывод, который я ищу, таков:
>> Speed: 4000.00