網(wǎng)站首頁 編程語言 正文
一、float與double類型介紹
代碼:
#include <stdio.h> int main (void) { float a=3.14159261111; //單精度浮點(diǎn)型 double b=3.14159261111; //雙精度浮點(diǎn)型 printf("數(shù)值1:%f\n",a); // 單精度符號%f ,默認(rèn)保留六位小數(shù) printf("數(shù)值2:%.2f\n",a); // %.2f 保留兩位小數(shù) printf("數(shù)值3:%.4f\n",a);// %.4f 保留四位小數(shù) printf("數(shù)值4:%lf\n",b);// 單精度符號%f ,默認(rèn)保留六位小數(shù) printf("數(shù)值5:%.8lf\n",b);// %.4f 保留八位小數(shù) return 0; }
解釋:
1、“double 和 float 的區(qū)別是double精度高,有效數(shù)字16位,float精度7位(可提供7位或8位有效數(shù)字,構(gòu)成包括符號位、指數(shù)位和尾數(shù)位)。”
float 超過8位就會亂,錯誤顯示如下
2、開始我們定義一個單精度a,雙精度b。
3、然后我們開始輸出他們后面的小數(shù),%f 單精度,%lf雙精度,兩者默認(rèn)型都是保留6位小數(shù)。
4、單精度輸出:%.2f
,中間數(shù)字是保留幾位小數(shù)的意思,最好不要超過6.
5、雙精度輸出:%.8lf
,中間數(shù)字是保留幾位小數(shù)的意思,最好不要超過14.
結(jié)果:
二、例題
求圓的周長與面積并保留兩位小數(shù)
代碼:
#include <stdio.h> int main (void) { float pai=3.14; // 定義Π的大小 float r; // 定義圓的半徑 float l; // 定義圓的周長 float s; // 定義圓的面積 printf("請輸入圓的半徑r:"); scanf("%f",&r); // 輸入圓的半徑為多 s=r*r*pai; // 圓的面積求法 l=2*r*pai; //圓的周長求法 printf("圓的面積為:%.2f\n圓的周長為:%.2f\n",s,l);//輸出圓的面積和周長 return 0; }
解釋:
1、開始定義圓的的半徑,周長,面積。
2、用鍵盤輸入圓的半徑。scanf("%f",&r)
&r不要忘記加進(jìn)去哈。
3、求圓的周長公式,面積公式。s=r*r*pai; l=2*r*pai;
4、printf("圓的面積為:%.2f\n圓的周長為:%.2f\n",s,l);
最后輸出結(jié)果是需要保留兩位小數(shù),別忘記加%.2f
。
結(jié)果:
三、總結(jié)
1、float與double都是浮點(diǎn)型,但是他們的精度不一樣,需要分清楚。
2、float與double不能同時定義一個變量。
錯誤示范
原文鏈接:https://blog.csdn.net/weixin_45767909/article/details/124560944
相關(guān)推薦
- 2022-09-17 Python?seaborn數(shù)據(jù)可視化繪圖(直方圖,密度圖,散點(diǎn)圖)_python
- 2022-11-03 iOS開發(fā)xconfig和script腳本使用詳解_IOS
- 2022-07-15 Python中列表索引?A[?:?2?]與A[?:?,?2]的區(qū)別說明_python
- 2022-04-10 Blazor路由與頁面導(dǎo)航開發(fā)介紹_基礎(chǔ)應(yīng)用
- 2022-08-15 centos7 進(jìn)行Python3.9 Django3項(xiàng)目遷移啟動asgi
- 2023-04-26 C語言rand和srand函數(shù)使用方法介紹_C 語言
- 2023-07-02 如何遠(yuǎn)程使用服務(wù)器上的Jupyter?notebook_python
- 2022-12-07 C語言?如何求兩整數(shù)的最大公約數(shù)與最小公倍數(shù)_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支