1樓:註冊用了9分鐘
<%'asp是弱型別語言,不支援定義資料型別,只有一種資料型別那就是"variant"變體型別
'例如a=3
b=2c=cdbl(a+b) '轉換成雙精度浮點數doubleif instr(c,".")>0 thenresponse.write()
else
response.write(c&".00")end if
%>
請問asp中,怎麼讓輸出的資料保留兩位小數點?
2樓:匿名使用者
<%=formatnumber1290.00,2,-1,-1,0)%>
(1290.00)
一個例子用到了函式formatnumber()的所有引數:
第一個引數(1290.00)指定了要進行格式化的數字。
第二個引數(2)指定了小數點後顯示的位數。
第三個引數(-1)指定了是否顯示前導的零。
第四個引數(-1)指定是否對負數使用括號。
最後一個引數(0)指定是否顯示分隔符
3樓:匿名使用者
用這個就可以了: <%=format(1290,'0.00')%>
4樓:匿名使用者
<%=formatnumber(1290,2,,,0)%>
5樓:匿名使用者
把int型改為decimal(18,2)
6樓:晁諾譙昌
到單位格,然後選數值,點旁邊的有兩個小數位的數,儲存就可以了。
asp,怎麼讓**保留小數點後兩位。
7樓:田響建站之家
if pifajiage<=1 then pifajiage=formatnumber(rs("shichangjia")*pifajiage,2,-1,-1,0)
8樓:匿名使用者
asp中其實有兩個可以用作四捨五入的函式:round函式和formatnumber函式。
round 函式
返回按指定位數進行四捨五入的數值。
round(expression[, numdecimalplaces])
引數expression
必選項。數值表示式 被四捨五入。
numdecimalplaces
可選項。數字表明小數點右邊有多少位進行四捨五入。如果省略,則 round 函式返回整數。
formatnumber函式
formatnumber(expression [, digit [, leadingdigit [, paren [, groupdigit]]]]。
引數expression
必選項。
digit 指示小數點右側顯示位數的數值。預設值為 -1,指示使用的是計算機的區域設定。
leadingdigit 指示小數點右側顯示位數的數值。預設值為 -1,指示使用的是計算機的區域設定。
paren 指示小數點右側顯示位數的數值。預設值為 -1,指示使用的是計算機的區域設定。
groupdigit 指示小數點右側顯示位數的數值。預設值為 -1,指示使用的是計算機的區域設定。
示例example: <%=round(3.14159, 2)%>
result: 3.14
example: <%=formatnumber(45.324567, 3)%>
result: 45.325
區別雖然round函式叫做四捨五入函式,但是他所說的四捨五入與我們平常說的並不一樣,我們平時的是:大於等於5的數值入、小於5的數值舍。但是,round函式卻是大於5的數值入、小於5的數值舍、等於5的話奇數入偶數舍。
示例round(1.5)
round(2.5)
round(3.5)
round(4.5)
formatnumber(1.5,0)
formatnumber(2.5,0)
formatnumber(3.5,0)
formatnumber(4.5,0)
round的結果是:22
44formatnumber的結果是:23
45看樣子,如果真的要使用四捨五入的函式,還是用formatnumber的準確一些!
9樓:網海1書生
首先,你的**有很多是
多餘的,簡化如下:
<%pifajiage=rs("pifajia")if pifajiage<=1 then pifajiage=rs("shichangjia")*pifajiage
%>其次,你所說的894.0001是浮點數運算誤差,無法避免的。
最後,如果想把計算結果保留兩位小數,可以這樣:
<%=formatnumbe(pifajiage, 2)%>
求助:asp需保留小數點兩位,但同時不要小數點後多餘0
10樓:匿名使用者
第一種:<%=formatnumber(-6665.8999,3,-1,-1,0)%>
(6665.900)
一個例子用到了函式formatnumber()的所有引數:
第一個引數(
-6665.8999)指定了要進行格式化的數字。
第二個引數(3)指定了小數點後顯示的位數。
第三個引數(-1)指定了是否顯示前導的零。
第四個引數(-1)指定是否對負數使用括號。
最後一個引數(0)指定是否顯示分隔符
第二種:
用函式:
保留兩位小數的變數=round(原來小數的變數,2)例如:p=3.1415926
p1=round(p,2)
結果:p1=3.14
希望我的回答對你有幫助
小數點乘法豎式計算圖,小數點乘法怎樣列豎式
小數點乘法豎式 小數乘法與普通整數乘法是一樣的,末位對齊就可以的,最後的結果,以乘數和被乘數的小數位相加,就是積的小數位數了。把數位較多的因數寫在上面,數位較少的寫在下面 下面的因數要與寫在上面的因數的數位要對齊 用第二個因數 即寫在下面的因數 的個位數與寫在上面的數的個位相乘,把相乘得 到的積的末...
怎樣在Excel中使小數點後保留兩位小數,後面都進位?不要4舍5入。如1 531為1 54 3 377為
roundup a1,2 或 roundup 1.531,2 excel問題,保留兩位小數但不需四捨五入如何做到 1 新建excel,插入樣例資料,12121.22413 13281.31526 24292.42812 15151.52928 28282.32915 29292.92415 2323...
EXCEL兩列資料相乘,保留小數點後兩位,怎麼顯示0而不是準確的值
sum b6 b117 n6 n117 subtotal 103,offset b 5,row 1 112 0 雙擊單元格貼上公式後,左手按住ctrl shift,右手按下回車鍵。用這個公式 round p18 t18,2 然後把小數位數設定為2位!excel 怎樣讓資料只保留小數點後兩位且為0的不...