C语言科学计数法介绍和示例
文章目錄
- 1、科學(xué)計(jì)數(shù)法
- 2、獲取視頻教程
- 3、版權(quán)聲明
1、科學(xué)計(jì)數(shù)法
在實(shí)際開發(fā)中,我們很少使用科學(xué)計(jì)數(shù)法,但是它經(jīng)常出現(xiàn)在計(jì)算機(jī)系統(tǒng)中,例如浮點(diǎn)數(shù)在內(nèi)存中的存放方式就是科學(xué)計(jì)數(shù)法,所以我們還是有必要學(xué)習(xí)科學(xué)計(jì)數(shù)法。
科學(xué)記數(shù)法是一種記數(shù)的方法。把一個(gè)數(shù)表示成a與10n相乘的形式(1≤|a|<10,n為整數(shù)),這種記數(shù)法叫做科學(xué)記數(shù)法。當(dāng)我們要書寫或運(yùn)算某個(gè)較大或較小且位數(shù)較多時(shí),用科學(xué)記數(shù)法免去浪費(fèi)很多空間和時(shí)間。
例如:51400000000=5.14×1011,計(jì)算機(jī)表達(dá)10的冪是一般是用E或e,也就是51400000000=5.14E11或5.14e11。
用科學(xué)記數(shù)法表示數(shù)時(shí),不改變數(shù)的符號,只是改變數(shù)的書寫形式而已,可以方便的表示日常生活中遇到的一些極大或極小的數(shù) 。如:光的速度大約是300,000,000米/秒;全世界人口數(shù)大約是:6,100,000,000,這樣的數(shù)書寫和顯示都很不方便,為了免去寫這么多重復(fù)的0,將其表現(xiàn)為這樣的形式:6,100,000,000=6.1×109,即6.1E9或6.1e9。
0.00001=1×10-5,即絕對值小于1的數(shù)也可以用科學(xué)記數(shù)法表示為a乘10-n的形式。即1E-5或1e-5。
科學(xué)計(jì)數(shù)法采用%e或%E輸出,完整的輸出格式是%m.ne或%m.nE,指定輸出數(shù)據(jù)整數(shù)部分和小數(shù)部分共占m位,其中有n位是小數(shù)。如果數(shù)值長度小于m,則左端補(bǔ)空格,若數(shù)值長度大于m,則按實(shí)際位數(shù)輸出。
示例(book78.c)
/** 程序名:book78.c,此程序測試浮點(diǎn)數(shù)據(jù)的科學(xué)計(jì)數(shù)法。* 作者:C語言技術(shù)網(wǎng)(www.freecplus.net) 日期:20190525 */ #include <stdio.h>int main() {double dd;dd=123000000;printf("dd is %.2e\n",dd);dd=-123000000;printf("dd is %.2e\n",dd);dd=0.0000000123;printf("dd is %.2e\n",dd);dd=-0.0000000123;printf("dd is %.2e\n",dd); }運(yùn)行效果
2、獲取視頻教程
百萬年薪程序員錄制,《C/C++高性能服務(wù)開發(fā)基礎(chǔ)》視頻教程已在CSDN學(xué)院發(fā)布,優(yōu)惠價(jià)12元,地址如下:
https://edu.csdn.net/course/play/29402
3、版權(quán)聲明
C語言技術(shù)網(wǎng)原創(chuàng)文章,轉(zhuǎn)載請說明文章的來源、作者和原文的鏈接。
來源:C語言技術(shù)網(wǎng)(www.freecplus.net)
作者:碼農(nóng)有道
總結(jié)
以上是生活随笔為你收集整理的C语言科学计数法介绍和示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 市场调研策划书_市场调研计划书模板
- 下一篇: SDNUOJ 1520.采药(多重背包问