簡體   English   中英

"在小數點前顯示固定寬度的浮點數"

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM