asp保留兩位小數,asp裡計算結果怎麼保留兩位小數

時間 2021-09-10 17:37:05

1樓:匿名使用者

<%=formatnumber(-6665.8999,3,-1,-1,0)%>

(6665.900)

一個例子用到了函式formatnumber()的所有引數:

第一個引數(-6665.8999)指定了要進行格式化的數字。

第二個引數(3)指定了小數點後顯示的位數。

第三個引數(-1)指定了是否顯示前導的零。

第四個引數(-1)指定是否對負數使用括號。

最後一個引數(0)指定是否顯示分隔符

2樓:

用函式:

保留兩位小數的變數=round(原來小數的變數,2)例如:p=3.1415926

p1=round(p,2)

結果:p1=3.14

3樓:匿名使用者

round()函式是4舍5入函式

例子: p=3.14122

va=round(p,2)

'va等於3.14

四捨五入的函式還有一個 cint(), 嚴格說它是個型別轉換函式. 與 round() 不同, 它總是把小數四捨五入到最近的一個偶數. 如:

cint(0.5) = 0

cint(1.5) = 2

請問asp中,怎麼讓輸出的資料保留兩位小數點?

4樓:匿名使用者

<%=formatnumber1290.00,2,-1,-1,0)%>

(1290.00)

一個例子用到了函式formatnumber()的所有引數:

第一個引數(1290.00)指定了要進行格式化的數字。

第二個引數(2)指定了小數點後顯示的位數。

第三個引數(-1)指定了是否顯示前導的零。

第四個引數(-1)指定是否對負數使用括號。

最後一個引數(0)指定是否顯示分隔符

5樓:匿名使用者

用這個就可以了: <%=format(1290,'0.00')%>

6樓:匿名使用者

<%=formatnumber(1290,2,,,0)%>

7樓:匿名使用者

把int型改為decimal(18,2)

8樓:晁諾譙昌

到單位格,然後選數值,點旁邊的有兩個小數位的數,儲存就可以了。

asp裡計算結果怎麼保留兩位小數

9樓:sql的藝術

不四捨五入

e=12.029

e=fix(e*100)/100

response.write(e)

四捨五入

e=12.029

e=round(e)

response.write(e)

asp,怎麼讓**保留小數點後兩位。

10樓:田響建站之家

if pifajiage<=1 then pifajiage=formatnumber(rs("shichangjia")*pifajiage,2,-1,-1,0)

11樓:匿名使用者

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的準確一些!

12樓:網海1書生

首先,你的**有很多是

多餘的,簡化如下:

<%pifajiage=rs("pifajia")if pifajiage<=1 then pifajiage=rs("shichangjia")*pifajiage

%>其次,你所說的894.0001是浮點數運算誤差,無法避免的。

最後,如果想把計算結果保留兩位小數,可以這樣:

<%=formatnumbe(pifajiage, 2)%>

asp中,如何保留小數點後兩位,而且不進行四捨五入

13樓:匿名使用者

int(e*100)/100

14樓:匿名使用者

<%e=12.029

e=fix(e*100)/100

response.write(e)

%>

asp顯示計算值保留2小數點

15樓:註冊用了9分鐘

<%'asp是弱型別語言,不支援定義資料型別,只有一種資料型別那就是"variant"變體型別

'例如a=3

b=2c=cdbl(a+b) '轉換成雙精度浮點數doubleif instr(c,".")>0 thenresponse.write()

else

response.write(c&".00")end if

%>

5.298保留兩位小數

16樓:娛樂咕嚕嚕

5.30。

這裡5.298保留兩位小數,需要對數字進行四捨五入,保留兩位小數需要看第三位小數,第三位小數大於5,所以需要向前進一位,這樣前一位就變成了10,需要再次向前進一位,即:5.30。

17樓:祈胤

5.30,可以這樣寫。

9.358保留兩位小數是?

18樓:雲南萬通汽車學校

1、你好,很高興回答你的問題。

2、9.358保留兩位小數是9.36

19樓:思考創新成功

保留兩位小數後等於9.36

所以結果等於9.36

0 728 0 43保留兩位小數如何計算

聆聽萬物 計算豎式72800 43 解題思路 將被除數從高位起的每一位數進行除數運算,每次計算得到的商保留,餘數加下一位數進行運算,依此順序將被除數所以位數運算完畢,得到的商按順序組合,餘數為最後一次運算結果 解題過程 步驟一 72 43 1 餘數為 29 步驟二 298 43 6 餘數為 40 步...

3 126 0 9保留兩位小數,9 358保留兩位小數是?

七色彩虹之毛毛 解 3.126 0.9約等於 2.81 已知需求出3.126 0.9等於多少 x y x y z 3.126 0.9 3 1000 126 1000 9 10 3126 1000 9 10 1563 500 9 10 14067 5000 2.8134 2.81 答 3.126 0....

c 如何保留兩位小數,在C 如何保留兩位小數,只用COUT輸出

二次元速遞 cout 然後再輸出實數型別變數即可以保留2位小數輸出了,當然你要保留三位小數,setprecision 3 就行。setprecision是指設定輸出精度,當沒有 cout 時,輸出格式是資料的有效位數,例如 float a 123.666 cout 將輸出123.67 注意這裡,它會...