C: printf значение с плавающей запятой

Я хочу напечатать значение с плавающей запятой, в котором после запятой есть 2 целых и 6 десятичных цифр. Если я просто использую printf ("% f", myFloat) , я получаю усеченное значение.

Я не знаю, всегда ли это происходит в C, или это просто потому, что я использую C для микроконтроллеров (точнее, CCS), но в ссылке говорится, что % f получить просто что: усеченный поплавок.

Если мое число с плавающей запятой 44.556677 , я распечатываю «44.55» , только первые две десятичные цифры.

Итак, вопрос в том ... как я могу напечатать свои 6 цифр (и только шесть из них, на случай, если у меня после них будут нули или что-то в этом роде)?

61
задан mskfisher 19 June 2012 в 01:32
поделиться