佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > asp Fix、Int、Round、CInt函數(shù)使用說明

asp Fix、Int、Round、CInt函數(shù)使用說明

熱門標簽:阿里云 團購網(wǎng)站 Mysql連接數(shù)設(shè)置 Linux服務(wù)器 銀行業(yè)務(wù) 科大訊飛語音識別系統(tǒng) 服務(wù)器配置 電子圍欄
Fix(number) 和 Int(number) 都是返回數(shù)字的整數(shù)部分。

number 為正數(shù)時,二者返回值一樣。比如:Fix(3.6)=3,Int(3.6)=3。
number 為負數(shù)時,F(xiàn)ix 直接去除小數(shù)部分,Int 返回小于或等于 number 的第一個負整數(shù)。比如:Fix(-3.6)=-3,Int(-3.6)=-4。
Round(number, numdecimalplaces),第二個參數(shù)表示從小數(shù)點右邊第幾位開始實行四舍五入,可以省略,默認是0,即四舍五入返回整數(shù)。CInt(number) 利用四舍五入的方式刪除小數(shù)部分。

如果 Round 的第二個參數(shù)省略,那么 Round 和 CInt 功能是一樣的。

number 為正數(shù)時,Round(3.6)=4,CInt(3.6)=4。注意,當小數(shù)部分恰好是0.5時,總是將其四舍五入為最接近的偶數(shù)。比如Round(3.5)=4,Round(4.5)=4。
number 為負數(shù)時,可以這樣理解(假設(shè) n 為正數(shù)):
Round(-n) = -Round(n),比如:Round(-3.5) = -4。
CInt(-n) = -CInt(n),比如:CInt(-99.8) = -100。

asp中的幾個取整函數(shù)是:fix(),int(),round();
Int(number)、Fix(number)函數(shù)返回數(shù)字的整數(shù)部分。number 參數(shù)可以是任意有效的數(shù)值表達式。如果 number 參數(shù)包含 Null,則返回 Null。
例:
復(fù)制代碼 代碼如下:

response.write int(2.14) '2
response.write fix(2.14) '2
response.write int(2.54) '2
response.write int(2.54) '2

Int 和 Fix 函數(shù)都刪除 number 參數(shù)的小數(shù)部分并返回以整數(shù)表示的結(jié)果。Int 和 Fix 函數(shù)的區(qū)別在于如果 number 參數(shù)為負數(shù)時,Int 函數(shù)返回小于或等于 number 的第一個負整數(shù),而 Fix 函數(shù)返回大于或等于 number 參數(shù)的第一個負整數(shù)。例如,Int 將 -8.4 轉(zhuǎn)換為 -9,而 Fix 函數(shù)將 -8.4 轉(zhuǎn)換為 -8。
round(Expression[, numdecimalplaces])返回按指定位數(shù)進行四舍五入的數(shù)值。Expression是必選項。數(shù)值表達式 被四舍五入。Numdecimalplaces是可選項。數(shù)字表明小數(shù)點右邊有多少位進行四舍五入。如果省略,則 Round 函數(shù)返回整數(shù)。
例:
復(fù)制代碼 代碼如下:

response.write round(3.14) '3
response.write round(3.55) '4
response.write round(3.1415,3) ' 3.142

ASP取整函數(shù)

取 整 函 數(shù)
大家都知道在BASIC語言中,系統(tǒng)為我們提供了許多標準函數(shù),而“取整函數(shù)”就是其中一個非常重要的函數(shù)。
一、 “取整函數(shù)”的格式和功能。
1、格式:INT(X)
2、功能:取不大于X的最大整數(shù)
3、說明:其中INT為函數(shù)名,不允許改變,X為自變量,其形式多種多樣,可以是數(shù)值常量、數(shù)值變量、數(shù)值表達式。
例如:INT(3.1416)=3
INT(3.8752)=3
INT(-3.14)=-4
INT(-3.85)=-4
從上面的題目來看,我們可以看出,對于有小數(shù)部分的正數(shù),INT
取整這后把小數(shù)部分舍掉,但不進行四舍五入,對于有小數(shù)的負數(shù)來說,INT取整后并不是直接舍掉小數(shù),而是取比其整部分小1的整數(shù)。當然了,對于真正整數(shù)來說,INT之后其值不變。
二、“取整函數(shù)”的應(yīng)用
1、對數(shù)值進行四舍五入運算
(1)對X值保留整數(shù)部分,小數(shù)部分四舍五入。
表達式為:INT(X*100+0.5)
例如:
INT(3.1416+0.5)=INT(3.6416)=3
INT(3.8572+0.5)=INT(4.3572)=4
INT(-3.14+0.5)=INT(-2.64)=-3
INT(-3.85+0.5)=INT(-3.35)=-4
通過分析上面的例子我們可能看出,用INT取整函數(shù)達到四舍五入的功能,關(guān)鍵大在于這個0.5,咱們從數(shù)軸來看,對一個數(shù)加上0.5,相當于對其值向右移動0.5,根據(jù)小數(shù)點后第一位是小于5還是大于等于5,決定了此數(shù)在向右移動過程中是否經(jīng)過了一個整數(shù),因為INT函數(shù)取值為其左側(cè)的最大整數(shù),若經(jīng)過了一個整數(shù),則結(jié)果就為這個整數(shù),否則就和原數(shù)直接INT取整結(jié)果相同。這樣就可能達到四舍五入的目的了。
(2)對X的值保留兩位小數(shù), 對第三位小數(shù)四舍五入
表達式:INT(X*100+0.5)/100
例如:
INT(3.1416*100+0.5)/100
=INT(314.16+0.5)/100
=INT(314.66)/100
=314*100
=3.14
INT(3.8572*100+0.5)/100
=INT(385.72+0.5)/100
=INT(386.22)/100
=386/100
=3.86
這種四舍五入保留與上面1的保留只相差在小數(shù)點位置不同,我們只要想辦法改變小數(shù)點的位置就可以了,所以我們采用的方法是先對X擴大100倍,然后再按第一種方法進行取舍小數(shù),最后再縮小100倍,這樣既可以不影響數(shù)的基本大小,又可以對其進行四舍五入。
小結(jié)1
對X值保留N位小數(shù),第N+1位小數(shù)四舍五入的一般表達式為:
INT(x*10^N+0.5)/X*10^N
2、判數(shù)一個數(shù)M能否被數(shù)N整除
例如:判斷一個數(shù)的奇偶性,即是否能被2整除
M=25 M=24
M/2=12.5 M/2=12
INT(M/2)=12 INT(M/2)
通過上述表達式很容易得出結(jié)論:25為奇數(shù),25/2>INT(25/2),24為偶數(shù),24/2=INT(24/2),INT函數(shù)可以達到舍掉小數(shù)部分的功能,對一個數(shù)M來說,只有當M能被2整除的情況下,M/2才能等于INT(M/2),所以本題表達式可以寫成:
當M/2 >INT(M/2)時,M為奇數(shù)
當M/2=INT(M/2)時,M為偶數(shù)
小結(jié)2
數(shù)M能被數(shù)N整除: M/N=INT(M/N)
數(shù)M不能數(shù)N整除: M/N>INT(M/N)
三、 CINT(X)、FIX(X)的區(qū)別
三、CINT(X)對X小數(shù)部分四舍五入,然后取整。
FIX(X)截去小數(shù)部分取整
下表是三個函數(shù)取值的對比:

X INT(X) CINT(X) FIX(X)
3.26 3 3 3
3.76 3 4 3
-3.26 -4 -3 -3
-3.76 -4 -4 -3 :
小結(jié)3
當X>=0時,INT(X)的值與其相同,
當X0時INT(X)的值總小1;
CINT(X)是對X的小數(shù)部分四舍五入取整,其功能與INT(X+0.5)相同

標簽:廣元 大理 棗莊 萍鄉(xiāng) 蚌埠 江蘇 衡水 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《asp Fix、Int、Round、CInt函數(shù)使用說明》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    余江县| 冕宁县| 北宁市| 迁西县| 和平区| 定陶县| 朝阳区| 临沭县| 财经| 宿州市| 崇义县| 英吉沙县| 昌乐县| 蒲江县| 夏邑县| 三台县| 台北县| 丹巴县| 东丰县| 绥棱县| 寿光市| 崇州市| 文水县| 彰武县| 三河市| 定州市| 莒南县| 东海县| 江孜县| 青龙| 伊川县| 甘南县| 滦南县| 博白县| 堆龙德庆县| 华蓥市| 许昌市| 故城县| 柘城县| 天水市| 静乐县|