fortran有沒有哪個函式四捨五入的取整,2 9變成3,1 2變成

2022-03-08 22:30:18 字數 5820 閱讀 8686

1樓:

這個比較容易實現的:

利用ceiling函式,下面是我的一個例程:

program ceil

implicit none

real(8)::a

integer(4)::k

write(*,*)"請輸入一個實數:"

read(*,*)a

write(*,*)"向上取整為",ceiling(a)read(*,*)k!這個只是為了讓你看到結果方便end program ceil

完全可以實現你要的功能!!

2樓:leo歸去來兮

ifix floor nint int ceiling (1.1 / 1.5 / -1.1 / -1.5)

ex:ifix針對資料型別為real型

1.000 1.000 -1.000 -1.000 (正的向下取整,負的向上取整,都往0這個方向靠攏)

ex:floor針對real資料型別

1.000 1.000 -2.000 -2.000 (向下取整)

ex:nint針對real資料型別

1.000 2.000 -1.000 -2.000 (四捨五入)

ex:int針對資料型別有real,integer,complex

1.000 1.000 -1.000 -1.000 (正的向下取整,負的向上取整,都往0這個方向靠攏)

ex:ceiling針對real資料型別

2.000 2.000 -1.000 -1.000 (向上取整)

3樓:匿名使用者

老鐵,1.2變成2是四捨五入?

取整函式

4樓:匿名使用者

excel中對數字的處理中,經常根據需要按指定的位數進行取整。

數字取整可以用下述函式完成:

四捨五入取整 =round(a1,0)

截去小數取整=rounddown(a1,0) =floor(a1,1) =trunc(a1)

截去小數取整為最接近的偶數 =even(a1)

截去小數向上取整數 =ceiling(a1,1)

截去小數向下取整 =int(a1)

c語言有以下幾種取整方法:

1、直接賦值給整數變數。如:

int i = 2.5; 或 i = (int) 2.5;

這種方法採用的是捨去小數部分

2、c/c++中的整數除法運算子「/」本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的c編譯器有關。

3、使用floor函式。floor(x)返回的是小於或等於x的最大整數。如:

floor(2.5) = 2

floor(-2.5) = -3

4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:

ceil(2.5) = 3

ceil(-2.5) = -2

floor()是向負無窮大舍入,floor(-2.5) = -3;ceil()是向正無窮大舍入,ceil(-2.5) = -2。

matlab中的取整函式很多,為方便以後使用把其用法列出來:

floor

b = floor(a) 返回小於或等於a的整數值,對於複數來說,分別對a的實部和虛部進行運算。

a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i]

a =columns 1 through 6

-1.9000 -0.2000 3.

4000 5.6000 7.0000 2.

4000 + 3.6000i

floor(a)

ans =

columns 1 through 6

-2.0000 -1.0000 3.

0000 5.0000 7.0000 2.

0000 + 3.0000i

ceil

b = ceil(a) 返回大於或等於a的整數值,對於複數來說,分別對a的實部和虛部進行運算。

a = [-1.9, -0.2, 3.4, 5.6, 7, 2.4+3.6i]

a =columns 1 through 6

-1.9000 -0.2000 3.

4000 5.6000 7.0000 2.

4000 + 3.6000i

ceil(a)

ans =

columns 1 through 6

-1.0000 0 4.0000 6.

0000 7.0000 3.0000 + 4.

0000i

round:

y = round(x) 返回距離x最近的整數值。

a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i]

a =columns 1 through 4

-1.9000 -0.2000 3.

4000 5.6000 7.0000 2.

4000 + 3.6000i

round(a)

ans =

columns 1 through 4

-2.0000 0 3.0000 6.

0000 7.0000 2.0000 + 4.

0000i

fix:

b = fix(a) 返回a的整數部分,小數部分為0

a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i]

a =columns 1 through 4

-1.9000 -0.2000 3.

4000 5.6000 7.0000 2.

4000 + 3.6000i

fix(a)

ans =

columns 1 through 4

-1.0000 0 3.0000 5.

0000 7.0000 2.0000 + 3.

0000i

5樓:螞蟻愛吐槽

取整函式是指不超過實數x的最大整數稱為x的整數部分,記作[x]或int(x)。該函式被廣泛應用於數論,函式繪圖和計算機領域。

不超過實數x的最大整數稱為x的整數部分,記作[x]或int(x)。

x-[x]稱為x的小數部分,記作。

(需要注意的是,對於負數,[x]並非指x小數點左邊的部分,也並非指x小數點右邊的部分,例如對於負數-3.7,[-3.7]=-4,而不是-3,此時=-3.

7-(-4)=0.3,而不是-0.7.

)性質1 對任意x∈r,均有x-1<[x]≤x<[x]+1.

性質2 對任意x∈r,函式y=的值域為[0,1).

性質3 取整函式(高斯函式)是一個不減函式,即對任意x1,x2∈r,若x1≤x2,則[x1]≤[x2].

性質4 若n∈z,x∈r,則有[x+n]=n+[x],=.後一式子表明y=是一個以1為週期的函式.

性質5 若x,y∈r,則[x]+[y]≤[x+y]≤[x]+[y]+1.

性質6 若n∈n+,x∈r,則[nx]≥n[x].

性質7 若n∈n+,x∈r+,則在 區間[1,x]內,恰好有[x/n]個整數是n的倍數.

性質8 設p為 質數,n∈n+,則p在n!的 質因數 分解式中的冪次為

p(n!)=[n/p]+[n/p 2]+….

6樓:魯一禾數學私塾

不超過x的最大的整數,就叫做x的取整函式。通常用[x]來表示。

如[2]=2, [2.3]=3, [-1.2]= -2 .

excel數值四捨五入取整隻向上取5的倍數怎麼取,如1.120就變成1.15, 1.134也會變成1.5 1.156就會變成1.2 ?

7樓:匿名使用者

如果資料在a列,那麼在b1單元格輸入以下公式,然後向下填充公式

=ceiling(a1,0.05)

詳見附圖

8樓:姓王的

假如資料在a1,公式為 =int(a1*20+1)/20

如何取消科學計算器上的四捨五入取整(如2/5=0;3/5=1)設定?

9樓:匿名使用者

按如下順序按鍵:

2ndf

tab.(小數點)

excel計算如何只取整數?(不是四捨五入)

10樓:景田不是百歲山

一、首先,開啟excel**程式,進入程式主介面中,可以看到當前小數位存在。

二、然後,在相鄰的一個空白單元格中輸入函式「=int(b2)」,點選開啟。

三、然後,在即可看到原來的資料只保留整數部分。

四、最後,刪除原始資料,excel計算只取整數,問題解決。

11樓:匿名使用者

可以利用excel函式公式「trunc」進行取整,操作步驟如下:

1、首先,任意在excel**中a2單元格輸入數值149.999;

2、在b2單元格中點選工具欄的「插入函式」;

3、在彈出的函式框裡查詢「trunc」函式,選擇此函式並點選確定;

4、在彈出的視窗裡,第一欄number輸入a2,第二欄輸入「0」(表示僅保留整數部分),然後點選確定;

5、點選確定後,即在b2單元格里返回結果「149」。

以上便是利用excel的「trunc」函式取整數的方法和步驟,如果資料較多,可用滑鼠移動游標到b2的右下角,待游標變成「+」符號,按住滑鼠左鍵下拉,可以複製公式自動為其他資料進行取整。

12樓:federico一

解決方法:

用函式int:=int(149.999),即只取數值149。

計算過程:

一、取整

1.開啟excel。

2.輸入資料,在編輯欄進行想要的運算,例如除法。

3.選擇之前運算的單元格,點選編輯欄,用小括號將運算括起來在前面加int,並敲下enter鍵。

4.計算結果如圖,直接去掉了所有要的小數部分。

二、四捨五入

1.選取進行運算的單元格,點選到編輯欄。

2.在編輯欄後面打個逗號輸入1並將1與前面的除法運算整體用小括號括起來,在小括號前面輸入round(大小寫皆可),點選enter鍵。

3.然後選取剛才輸入round的單元格,將游標移至單元格右下格。

4.待出現十字將滑鼠點住左鍵,一直往下拉,選取所有要計算的單元格,然後鬆開左鍵。

5.計算結果如圖所示,所有的資料都進行了保留一位小數的四捨五入。

6.在上面的運算中1代表的是保留一位小數,如想進行保留其他位數的四捨五入,只需將1修改成其他數字即可,如圖輸入0,即是無小數的四捨五入。

7.按照上述步驟操作後所有的資料都進行了沒有小數的四捨五入。

怎麼判斷函式有沒有反函式謝謝要具體點喔

只要是抄一一對映就有 襲反函式 換句話說,只要原函式一個y對應且僅對應一個x因此,一次函式 y kx b 有反函式 二次函式 y ax 2 bx c 沒有 因為y x 2 當y 1時,x 1或 1,y對應2個x,不是一一對映 您好 其實反比例函式的表示式只有3種字母表達形式 1.y 3 x 最基本的...

有沒有哪個明星主持人懟過謝娜,有沒有哪個明星 藝人 主持人懟過謝娜?

阿拉蕾甚至孩子們也知道,謝娜沒有大腦就不會說話。他邀請了一群孩子來表演。阿拉 雷 謝姐姐,你能在晚上告訴寶寶一個睡前故事嗎?羅娜姐姐 我會,我會說話!我講的故事全是關於書的主人阿拉 雷的 您必須考慮自己,動腦筋!賀偉滿刀 這麼多年來,如果我們不敢說出來,你就說!我認為,阿拉蕾感謝謝娜沒有優雅。父母經...

Excel有沒有「部分內容匹配」的函式

問題太籠統 統計區域內包含 我 字的單元格個數 countif a1 a10,我 付費內容限時免費檢視 回答您好,您的問題我已經看到了,正在整理答案,請稍等一會兒哦 您好,我正在給您組織答案,稍等哦 excel部分匹配 首先看一下原始資料,a列是一些公司全名,在b1處輸入一個簡稱或者說關鍵字 必須是...