[英]Displaying fixed width floating point number before decimal
我想在小數點前顯示固定寬度的浮點數。 到目前為止,我設法通過取整數部分,顯示所需的寬度並在數值前使用“%03d”填充 0,然后顯示小數部分來做到這一點。 我想知道是否有標准的顯示方式,例如“%3.3f”。 我嘗試了以下
printf("value: %3.3f", value);
您可以使用
printf("%07.3f", value);
其中07
表示打印至少7個字符,填充為零。
例如
printf("%07.3f", 3.3);
版畫
003.300
您幾乎可以實現。 printf("value: %M.Nf", value);
小數點后將至少顯示M
字符和N
數字。
printf("value: %9.3f", -123.4); --> " -123.400"
printf("value: %9.3f", 123456.0); --> "123456.000"
#include <stdio.h> #include <stdlib.h>
\/* 使用控制台暫停器運行這個程序或添加你自己的 getch、system("pause") 或輸入循環 *\/
int main(int argc, char *argv[]) {
char array[5];
sprintf(array, "%08.3f", -7.193583);
printf("%s", array);
return 0;
使用這種格式可能會造成強大的用電風險。
雙偏移= 3.14159; printf(“ Offset:%06d。%02d sec”,(int)offset,(int)(100 *(offset-(int)offset))));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.