здесь был написан бредА если %5.5f вывести? 5 знаков до запятой, 5 - после должен выводить...
реализация printf считает, что лишние нули можно откинуть?
Код
void printdouble(void)
{
union {
uint8_t u8[8];
double d;
};
u8[0] = 1;
u8[1] = 0;
u8[2] = 0;
u8[3] = 0;
u8[4] = 0;
u8[5] = 64;
u8[6] = 73;
u8[7] = 64;
printf("u8[]: ");
for (int i = 0; i < 8; i++) {
printf("%02X ", u8[i]);
};
printf(" \r\n");
printf("double auto: %f\r\n", d);
printf("double 2.6: %2.5f\r\n", d);
printf("double 2.16: %2.16f\r\n", d);
}
Сообщение отредактировал Aaron - Oct 23 2015, 06:39