1. c語言保留一位小數是什麼意思
保留一位小數就是只保留一位小數。
應該改為print("% .1 f",x),——(1的前面有個小數點)表示輸出精確到小數點後1位。如果實際數字不足1位,則在末尾補0,若大於1位,則按四捨五入取前一位。
具體實現方法見下例:
floatx=3.1415926;
printf("%.1f",x);//輸出結果為3.1。
簡介
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器以及超級電腦等作業平台。
2. c語言怎樣保留兩位小數
C語言怎麼保留兩位小數,如果不定義的話,那麼就會默認不是兩位小數,那麼需要輸出內容保留小數,實際上可以對浮點型進行設置的。
1、首先打開IDE,接著保存main.c文件。
3. c語言中想要讓輸出數字保留幾位小數該怎麼做
舉個例子,如果想要輸出保留三位小數的雙精度浮點數,則應該這樣寫:
printf("%.3lf",d);
其中的「.3」就是小數點後保留三位小數。
注意,3前面有個點哈!
4. c語言,輸出保留幾位小數
最簡單的是 printf("%.4f")。
現在我們來舍近求遠:
(1) 用字元串存放double型定點小數 數據,找到小數點位置,把小數點後第5位 置 字元串 結束符,輸出 字元串。
(2) 另一種,用 %g 格式,但它不一定 始終 有效。
#include<stdio.h>
#include<stdlib.h>
main(){
double y=7.654321;
char str[30];
int i,n;
// try 1
sprintf(str,"%.15lf",y);
for (i=0;i<strlen(str);i++) if (str[i]=='.') {n=i;break;}
str[i+5]='\0';
printf("%s\n",str);
//try 2
y = ((int)(y*10000+0.5))/10000.0;
sprintf(str,"%g",y); // 用字元串
printf("%s\n",str);
printf("%g",y); // 直接輸出
return 0;
}
輸出:
7.6543
7.6543
7.6543