Я хочу напечатать 0.5 значение в форме «.5» в ANSI C? Я искал веб-и stackoverflow, но я не нашел то, что хочу. Я пробовал как «% .1f», так и «% 0.1f». Но они не работали.Как написать .5 в printf в C?
1
A
ответ
2
Там нет такой спецификации в C
для печати дробных чисел без 0
в Бегин. BTW вы можете использовать этот код для Вашего случая:
printf(".%d", (int)(0.5*10));
1
Попробуйте обходной путь:
double f = 0.5;
printf(".%u\n" , (unsigned)((f + 0.05) * 10));
1
После принимать ответ
Если код необходимо, чтобы избежать неприятностей с больших значений с плавающей точкой, INF, NaN или краевыми условиями, как
printf(".%d", (int)(0.46*10)); // prints "0.4"
Постобработка строки.
void PrintdNoLead0(double x) {
const char *format = "%.1f\n";
if (fabs(x) < 1.0) {
char buf[10]; // Some buffer large enough for x in range -1<x<1
sprintf(buf, format, x);
char *p = strchr(&buf[1], '.');
if (p[-1] == '0') {
memmove(&p[-1], p, strlen(p));
}
fputs(buf, stdout);
} else {
printf(format, x);
}
}
Смежные вопросы
- 1. C: как написать функцию типа printf
- 2. Как написать асинхронный C# 5?
- 3. Printf в C (типы)
- 4. Как написать функцию в C
- 5. Декодирование выводов printf в C (Printf Primer)
- 6. Использование Printf в C
- 7. Printf путаница в C
- 8. Использование printf в C++
- 9. printf ошибка в C
- 10. printf переменная в C
- 11. Касательно PRINTF в C
- 12. printf функция в c
- 13. написать 2d массив в файл в C
- 14. Рекурсия и Printf в C
- 15. Как написать одинаковый дисплей (printf) в файл в схеме?
- 16. Printf в макрос в C
- 17. Как написать 5+ канал TIFF?
- 18. Точки в printf в C++
- 19. Что такое% * c% * c в `printf`?
- 20. Как отображать переменные в функциях C printf()?
- 21. Как написать файл в C
- 22. Как написать этот запрос в Laravel 5
- 23. Аномальное поведение printf() в C?
- 24. Как я могу написать «%» в методе java printf
- 25. Неожиданная работа printf() в C
- 26. Как написать файл с C в Linux?
- 27. Как написать функцию шифрования в C
- 28. Как написать функцию журнала в C++
- 29. C Компиляция Ошибка в Printf
- 30. Ширина большого поля в printf() в C
Каждый раз, когда кто-то впереди меня :) – Seprum