⑴ c語言中商數要求保留2位小數,怎麼辦
在C語言中,可以使用%m.nf,指定輸出的數據佔m列,n位小數,其中m前可以加-表示左對齊,默認是右對齊。
要求保留2位小數,可以寫成%.2f。
實例代碼如下:
#include<stdio.h>
int main()
{
float a=3.14;
float b=3;
printf("%.2f ",a/b);
printf("%7.2f ",a/b);
printf("%-7.2f%-7.2f ",a/b,a/b);
getchar();
return 0;
}
運行結果:
⑵ c語言如何讓輸出結果精確到兩位小數
可以在輸出的時候限制小數點位數。
1、當輸出單精度浮點型float變數f時,可以用printf("%.2f",
f);來使輸出結果保留兩位有效數字。其中.2就是代表保留兩位,如果要保留三位就是%.3f。用%.0f就是只輸出整數。
2、如果是雙精度浮點數double,就需要用%.2lf來使輸出結果保留2位小數。
⑶ c語言中怎麼保留小數2位
工具/材料:VC++6.0軟體
1.首先點擊打開電腦桌面上的VC++6.0軟體。
⑷ c語言中保留兩位小數如何寫
輸出時?%.2f 即可指定輸出兩位小數 。
例題:
356.f表示什麼:舉個例子:%a.bf (a,b均為整數) 是說輸出時按浮點數輸出,共佔a位。其中小數部分b位(若數值本身位數不足,後補0;超過則截斷),小數點1位,整數部分a-b-1位(不足,前補空格;超出則按實際位數輸出)。 當a或b為空時,a或b按系統默認取值。 所以356.f 就是一共輸出356位(前面很多空格),小數部分則按系統默認輸出6位。
前面沒有百分號:沒有%啊,那就直接輸出356.f 不過,這樣可能會出現錯誤:前面的變數輸出描述和後面的變數不對應。
⑸ C語言四捨五入保留兩位小數
應該是精度問題。因你使用的是float變數,你可以用printf顯示a*100的結果是155.499995而不是155.50000你可以全改成double型#include <stdio.h>
double fun ( double h )
{ return (long)( h * 100 +0.5 )/ 100.0;
}main( )
{ double a;
printf ("Enter a: "); scanf ( "%lf", &a );
printf ( "The original data is : " );
printf ( "%lf %lf\n\n", a, a*100 );
printf ( "The result : %lf\n", fun ( a ) );
}
⑹ C語言保留兩位小數的問題
你給的代碼是有錯誤的,但你說運行結果是0.00000,我暫且認為你的代碼是這樣的:
#include <stdio.h>
double a = 0.9876;
int main(void)
{
printf("%f", (int)((a + 0.005) * 100) / 100);
return 0;
}
((0.9876
+
0.005)
*
100)
/
100)
的結果是0.9926。因為
(int)
強制轉換使0.9926取整,變成整型數字0。又因為「%f」的轉換說明要求輸出浮點數,程序給0後補零,變成0.000000。
你的題目是「C語言保留兩位小數的問題」,想給該程序結果保留兩位小數,應將代碼改成:
#include <stdio.h>
double a = 0.9876;
int main(void)
{
printf("%.2f", ((a + 0.005) * 100) / 100);
return 0;
}
「%.2f」就是輸出結果為保留小數點後兩位的浮點數。但這里不是四捨五入,是直接截取。
⑺ C語言:怎麼樣使結果輸出時保留一位小數;保留兩位小數
用定點格式。
float 型 %.2f 就是小數2位, %.1f 就是小數1位。
double 型 用 %.2f 就是小數2位, %.1f 就是小數1位。
double 型 用 %.2lf 就是小數2位, %.1lf 就是小數1位。
(7)c語言保留兩位小數擴展閱讀
算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
關系運算符
用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。
邏輯運算符
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
位操作運算符
參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
賦值運算符
用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
⑻ c語言中 如何輸出小數點後保留2位小數的實型常量
1、在c語言中一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整數組成。
2、示例:
#include<stdio.h>
intmain()
{
dobulea=1.23456;
printf("%.2f ",a);
return0;
}
/*
輸出:1.23
*/
注意:這里保留小數是四捨五入的,即如果保留的小數位數的後一位大於等於5,則進1,否則捨去,如示例中的a的值改為1.23556,則會輸出1.24。
⑼ C語言 此題輸出的結果如何保留兩位小數
#include<stdio.h>
#include<string.h>
char str[51];
int n,count,i;
int main()
{
scanf("%s",&str);
n=strlen(str);
count=1;
for(i=1;i<n;i++)
{if(str<i>!=str[i-1])
count++;
else continue;
}
double ans;
ans=(float)n/count;
printf("%.2f",ans);
}
printf("%.2f",ans);是保留兩位小數
n和count都是int型,用float強制轉換浮點型,才能得出帶小數的結果。
(9)c語言保留兩位小數擴展閱讀:
在c語言中產生格式化輸出的函數(定義在 stdio.h 中),其向未重定向終端(顯示器、控制台等)輸出字元。
Format 參數是包含三種對象類型的一個字元串:
* 無格式字元復制到輸出流;
* 轉換規范,每個規范導致在值參數列表中檢索 1 個或更多個項;
* 轉義序列。
通常意義上format的格式如下:
%[flags][width][.prec][F|N|h|l]type
⑽ c語言怎樣輸出2位小數
c語言怎樣輸出2位小數的方法。
如下參考:
1.首先點擊打開桌面上的vc++6.0軟體,如下圖所示。