c語言兩位小數
『壹』 c語言:怎麼樣使結果輸出時保留一位小數;保留兩位小數
用定點格式。
float 型 %.2f 就是小數2位, %.1f 就是小數1位
double 型 用 %.2f 就是小數2位, %.1f 就是小數1位
double 型 用 %.2lf 就是小數2位, %.1lf 就是小數1位
『貳』 c語言求10個數平均值結果保留兩位小數.
#include<Stdio.h>
int main()
{
int a[10];
int i,sum=0;;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
printf("平均值是%.2lf.
",sum/10.0);
return 0;
}
(2)c語言兩位小數擴展閱讀:
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
特點:
1,數組是相同數據類型的元素的集合。
2,數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
3,數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
參考資料來源:網路-數組
『叄』 c語言中怎麼保留小數2位
工具/材料:VC++6.0軟體
1.首先點擊打開電腦桌面上的VC++6.0軟體。
『肆』 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語言中保留兩位小數怎麼表示
輸出時?%.2f 即可指定輸出兩位小數
『陸』 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語言保留兩位小數的問題
你給的抄代碼是有錯誤的,但你說運行結果是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語言怎樣輸出2位小數
c語言怎樣輸出2位小數的方法。
如下參考:
1.首先點擊打開桌面上的vc++6.0軟體,如內下圖所示。
『玖』 怎麼用c語言讓一個數保留2位小數
在c語言中讓一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整數組成。其准確含義依賴於它所修飾的數據類型。示例如下:
#include<stdio.h>
intmain()
{
printf("%.2lf ",1.2345678);
return0;
}