(f) printf заставляет нулевые числа отображаться - PullRequest
0 голосов
/ 08 марта 2020

Я пишу только на C в основном из-за управления машиной. Тем не менее, у меня есть то, что для меня является настоящей загадкой при записи в файл CSV. Этот код работает должным образом:

fprintf(coutput,"%d,%+#5.2f\n",4095-i, ((double)(4095-i)/4095)*100);

, но печатает в выходной файл CSV, например:

45 4095   100
46 4095   100
47 4093 99.95

, тогда как я хочу видеть:

45 4095 100.00
46 4095 100.00
47 4093  99.95

Там являются функциями в C ++ / C# для форматирования строк, но я не могу найти в C

1 Ответ

1 голос
/ 08 марта 2020

Должно быть выведено

4095,+100.00

https://repl.it/repls/SturdyEnragedComputer

Вы уверены, что выводите в правильный файл?

Для чего Вы хотите:

4095 100.00

https://repl.it/repls/GleamingPlainQuery

printf("%d %6.2f\n",4095-i, ((double)(4095-i)/4095)*100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...