1. c語言小數點的問題
printf,sprintf函數系列的第一個參數(也就是字元串輸出格式中)中要對小數進行位數限制可以用"%a.bf"的形式表示,其中a是小數點前的位數,b是小數點後的位數
例如:
printf("小數=%7.5f",12.3);
輸出結果就是0000012.30000
2. C語言中的「%.0f」中的 .0(點零)表示什麼 求解。
printf("%.nf",&f);
這個n代表顯示浮點數時,小數點後顯示幾位;
0就是不顯示小數點後的數,1就是顯示小數點後1位;
printf 是指格式化輸出函數,主要功能是向標准輸出設備按規定格式輸出信息。printf 是C語言標准庫函數,定義於頭文件 <stdio.h>。printf 函數的一般調用格式為:printf("<格式化字元串>", <參量表>)。輸出的字元串除了可以是字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
(2)c語言小數點怎麼表示字元擴展閱讀:
format-- 是格式控制字元串,包含了兩種類型的對象:普通字元和轉換說明。
在輸出時,普通字元將原樣不動地復制到標准輸出,轉換說明並不直接輸出而是用於控制 printf 中參數的轉換和列印。每個轉換說明都由一個百分號字元(%)開始,以轉換說明結束,從而說明輸出數據的類型、寬度、精度等。
3. c語言怎麼將一個10小數轉換成字元串
用sprintf函數
#include <stdio.h>
#include <string.h>
int main()
{
double a = 12.345;
char buf[128];
sprintf(buf, "%.3lf", a);
printf("you get: %s \n", buf);
return 0;
}
這個在邵發的《C/C++學習指南》的第16章中詳細有說,除了sprintf還有sscaf等很多重要的函數的用法。也可以在優酷上同名的視頻教程 " C/C++學習指南 "
4. 單片機 LCD1602 C語言小數怎麼表示
1.首先你定義的speed是無符號字元型
在執行speed=1.1*ncounter 後speed的值也是整數,小數後面的數會被省略,你需要將speed定義為小數型:float speed;
2.你的ncounter是多大的數?是否比speed最大范圍值大,如果大可能數據就亂了!
dian=speed*10,dian這個數也要同上考慮
3.小數點的數可以考慮使用:
dian=(speed%1)*10;//取出小數點後一位的數乘以10,變成整數顯示,你要顯示成小數顯示程序里前面加個點的符號隔開就行了!
5. C語言中如何保留一位小數點
可以通過printf函數中的輸出格式說明符來實現保留一位小數點,要保留一位小數就用printf("%.1f",x),例子如程序中給出那樣。
例子如下:
(5)c語言小數點怎麼表示字元擴展閱讀:
1.printf("%3.0f",floatNum):不保留小數
說明:%3.0f表明待列印的浮點數(floatNum)至少佔3個字元寬,且不帶小數點和小數部分,整數部分至少佔3個位寬;
注意:這里的3隻代表整數部分至少佔3位,舍棄小數點和小數點後面的部分。
2.printf("%6.2f".floatNum):保留兩位小數
說明:%6.2f 表明待列印的數(floatNum)至少佔6個字元寬度(包括兩位小數和一個小數點),且小數點後面有2位小數,小數點佔一位,所以整數部分至少佔3位。
注意:這里的6是待列印的數至少佔據的字元寬度,包括兩位小數(如果小數不夠兩位用0補位,例如100.1列印出來為100.10)和一個小數點,所以整數部分至少佔3個字元寬度。
6. c語言小數點後面出現特殊字元
#include<stdio.h>
#include<math.h>
intmain()
{
doublea,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%7.2lf x2=%7.2f ",x1,x2);
return0;
}
最後的結果,double型應為%7.2lf,具體請看上述代碼。
請放心使用,有問題的話請追問
滿意請及時採納,謝謝,採納後你將獲得5財富值。
你的採納將是我繼續努力幫助他人的最強動力!
7. 在C語言中c% 和 d% 是表示什麼意思
%d 表示有符號十進制整數, %c 表示字元。
這一類符號是「格式說明」用於格式輸入與格式輸出,就是我們常見的printf和scanf函數中在輸入輸出時,對不同類型的數據(如int,float,char等)要使用不同的格式說明。
其中%d,用來輸出十進制整數%f,用來輸出實數(包括單,雙精度),以小數形式輸出%c,用來輸出一個字元%s,用來輸出一個字元串格式輸入輸出還有很多的內容比如輸出寬度,小數點個數等,可參考度娘相關內容。
(7)c語言小數點怎麼表示字元擴展閱讀:
C語言中所有格式化類型的定義:
1、%d/i
接受整數值並將它表示為有符號的十進制整數,i是老式寫法
2、%o
無符號8進制整數(不輸出前綴0)
3、%u
無符號10進制整數
4、%x/X
無符號16進制整數,x對應的是abcdef,X對應的是ABCDEF(不輸出前綴0x)
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在C99開始加入標准,意思和f相同)
6、%e/E
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫
7、%g/G
有效位數,如%.8g表示單精度浮點數保留8位有效數字。
8、%c
字元型,可以把輸入的數字按照ASCII碼相應轉換為對應的字元
9、%s/S
字元串,輸出字元串中的字元直至字元串中的空字元(字元串以'