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 ...