網站首頁 編程語言 正文
一、float與double類型介紹
代碼:
#include <stdio.h> int main (void) { float a=3.14159261111; //單精度浮點型 double b=3.14159261111; //雙精度浮點型 printf("數值1:%f\n",a); // 單精度符號%f ,默認保留六位小數 printf("數值2:%.2f\n",a); // %.2f 保留兩位小數 printf("數值3:%.4f\n",a);// %.4f 保留四位小數 printf("數值4:%lf\n",b);// 單精度符號%f ,默認保留六位小數 printf("數值5:%.8lf\n",b);// %.4f 保留八位小數 return 0; }
解釋:
1、“double 和 float 的區別是double精度高,有效數字16位,float精度7位(可提供7位或8位有效數字,構成包括符號位、指數位和尾數位)。”
float 超過8位就會亂,錯誤顯示如下
2、開始我們定義一個單精度a,雙精度b。
3、然后我們開始輸出他們后面的小數,%f 單精度,%lf雙精度,兩者默認型都是保留6位小數。
4、單精度輸出:%.2f
,中間數字是保留幾位小數的意思,最好不要超過6.
5、雙精度輸出:%.8lf
,中間數字是保留幾位小數的意思,最好不要超過14.
結果:
二、例題
求圓的周長與面積并保留兩位小數
代碼:
#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不要忘記加進去哈。
3、求圓的周長公式,面積公式。s=r*r*pai; l=2*r*pai;
4、printf("圓的面積為:%.2f\n圓的周長為:%.2f\n",s,l);
最后輸出結果是需要保留兩位小數,別忘記加%.2f
。
結果:
三、總結
1、float與double都是浮點型,但是他們的精度不一樣,需要分清楚。
2、float與double不能同時定義一個變量。
錯誤示范
原文鏈接:https://blog.csdn.net/weixin_45767909/article/details/124560944
相關推薦
- 2022-11-24 Python實現對字符串中字符提取校驗_python
- 2022-11-04 C#使用BinaryFormatter類、ISerializable接口、XmlSerializer
- 2022-05-31 如何用python合并多個有規則命名的nc文件_python
- 2022-09-13 Go語言中map使用和并發安全詳解_Golang
- 2023-05-30 python?snap7讀寫PLC的操作方法_python
- 2021-12-04 Flutter實現頁面路由及404路由攔截_Android
- 2022-07-04 Python迭代器的實現原理_python
- 2022-08-15 linux環境下查看日志文件的一些操作
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支