ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
27 января
1567450 Топик полностью
Idler (Сегодня, 18:06 - 18:30, просмотров: 1422)
Почему через пол-века от "истоков", каждому программисту приходится писать свою реализацию printf? Почему выводить лидирующие нули он может, а заменить их пробелами, чтобы значащая часть всегда была на одном месте - нет? Почему для вывода десятичного числа с точкой в произвольном месте я не могу просто указать число отделяемых знаков и для вывода в вольтах напряжения, хранимого в милливольтах, я не могу указать несуществующий формат ("%.3d", V_DRN) а вынужден 

использовать ("%.3f", (double)((float)V_DRN / 1000.0f))?

(float, чтобы делило в не-дабловом FPU, а потом double, чтобы убрать варнинги о преобразовании). Почему всего этого до сих пор нет в стандарте? Мне пришлось ещё встроить в prinf выбор "принтера"(текстового окна/слоя), цвета, позиционирование курсора (в точках или строках фиксированной разметки с разной высотой строк), очистку от места печати до конца строки или страницы, сохранение в любом месте формата текущих координат для динамического вывода туда числа... Но это всё уже не для стандартов...