回覆列表
-
1 # 驀然暗香
-
2 # 使用者3372934222851555
加法不會改變精度,和用不用double沒什麼關係。乘法是需要考慮精度的,可以自己定義一個資料類,用陣列或者什麼其他的來儲存每一位的數字,然後各種運算就寫成演演算法好了。
-
3 # 使用者2410599437313421
加法不會改變精度,和用不用double沒什麼關係。乘法是需要考慮精度的,可以自己定義一個數據類,用陣列或者什麼其他的來儲存每一位的數字,然後各種運算就寫成演算法好了。
小數指的是浮點數吧。
float
pi,r,hS;
pi=3.14;
b=0.5;
hS=pi*b;
/*直接用*運算子即可*/
將數值加0.5,然後判斷小數點是否大於1,小於1就去掉。
使用強制型別轉換可以去掉小數部分
float a = 3.78 ;
float b ;
b = a + 0.5 ;
b = (int)b ;
printf("a=%fn", a);
printf("b=%fn", b);
return 0 ;
stdio.h包含輸入scanf工具和輸出printf工具