js除法計算

2021-09-02 09:51:07 字數 2429 閱讀 9560

1.丟棄小數部分,保留整數部分

parseint(5/2)

2.向上取整,有小數就整數部分加1

math.ceil(5/2)

3,四捨五入.

math.round(5/2)

4,向下取整

math.floor(5/2)

math 物件的方法

ff: firefox, n: netscape, ie: internet explorer

方法 描述 ff n ie

abs(x) 返回數的絕對值 1 2 3

acos(x) 返回數的反余弦值 1 2 3

asin(x) 返回數的反正弦值 1 2 3

atan(x) 以介於 -pi/2 與 pi/2 弧度之間的數值來返回 x 的反正切值 1 2 3

atan2(y,x) 返回從 x 軸到點 (x,y) 的角度(介於 -pi/2 與 pi/2 弧度之間) 1 2 3

ceil(x) 對乙個數進行上捨入。 1 2 3

cos(x) 返回數的余弦 1 2 3

exp(x) 返回 e 的指數。 1 2 3

floor(x) 對乙個數進行下捨入。 1 2 3

log(x) 返回數的自然對數(底為e) 1 2 3

max(x,y) 返回 x 和 y 中的最高值 1 2 3

min(x,y) 返回 x 和 y 中的最低值 1 2 3

pow(x,y) 返回 x 的 y 次冪 1 2 3

random() 返回 0 ~ 1 之間的隨機數 1 2 3

round(x) 把乙個數四捨五入為最接近的整數 1 2 3

sin(x) 返回數的正弦 1 2 3

sqrt(x) 返回數的平方根 1 2 3

tan(x) 返回乙個角的正切 1 2 3

tosource() 代表物件的源** 1 4 -

valueof() 返回乙個 math 物件的原始值

js保留2位小數tofixed(***x)

var a = 9.39393;

alert(a.tofixed(2));

alert(number.tofixed(9.39393));

返回的是9.39

對於一些小數點後有多位的浮點數,我們可能只需要保留2位,但js沒有提供這樣直接的函式,所以我們得自己寫函式實現這個功能,**如下:

function changetwodecimal(x)

f_x = math.round(f_x *100)/100;

return f_x;

}功能:將浮點數四捨五入,取小數點後2位

用法:changetwodecimal(3.1415926) 返回 3.14

changetwodecimal(3.1475926) 返回 3.15

js保留2位小數(強制)

對於小數點位數大於2位的,用上面的函式沒問題,但是如果小於2位的,比如:

changetwodecimal(3.1),將返回 3.1,如果你一定需要3.10這樣的格式,那麼需要下面的這個函式:

function changetwodecimal_f(x)

f_x = math.round(f_x*100)/100;

var s_x = f_x.tostring();

var pos_decimal = s_x.indexof('.');

if (pos_decimal < 0)

while (s_x.length <= pos_decimal + 2)

return s_x;

}功能:將浮點數四捨五入,取小數點後2位,如果不足2位則補0,這個函式返回的是字串的格式

用法:changetwodecimal(3.1415926) 返回 3.14

changetwodecimal(3.1) 返回 3.10

另:parsefloat 方法

返回由字串轉換得到的浮點數。

parsefloat(numstring)

必選項 numstring 引數是包含浮點數的字串。

說明parsefloat 方法返回與 numstring 中儲存的數相等的數字表示。如果 numstring 的字首不能解釋為浮點數,則返回 nan (而不是數字)。

parsefloat("abc") // 返回 nan。

parsefloat("1.2abc") // 返回 1.2。

可以用 isnan 方法檢測 nan。

示例1:

<%@ page language="c#" autoeventwireup="true" codefile="default.aspx.cs" inherits="_default" %>

示例2:

<%@ page language="c#" autoeventwireup="true" codefile="default.aspx.cs" inherits="_default" %>

sql 除法精確計算問題

在做日終批處理是發現如果交易金額過大就會報 sql0802n 發生算術溢位或其它算術異常。sqlstate 22003 檢查一下sql語句發現是因為 fl 100 fl 的問題,fl 費率 2 經過資料庫 db2 計算後為0.020000000000000000000000000 格式是decima...

js 大整數加法 乘法 除法

有一定的程式設計經驗的人都知道,當我們對資料操作的時候,若資料過大,計算機將這個大數從十進位制的轉為二進位制的,是沒有那個型別的放的了的,因此,我們經常將乙個大數轉化為字串來操作。接下來我將演示大整數的加法 乘法 除法操作。附 不考慮負數 思路 我們將兩個數進行逆序轉換,然後按位進行相加,將相加的結...

高精度計算(大數乘除法)

在高精度加減運算的基礎上實現,進行高精度數的乘法運算,首先要確定積的位數,設兩個數為,a,b la為a 的位數,lb為b的位數,兩個的乘積最少位數為la lb 1 若乘後,的這個最小位上有進製,則乘積位數變為la lb 進行高精度 的乘法時,需要計算被乘數與乘數的每位數字的乘積,其中a i b j ...