查了很多四捨五入的取值方式,悲劇了 都只介紹tofixed,但取得值好像不是四捨五入。怎麼大家就沒想過用round來求得呢,round取得的是整數進行四捨五入
下面例子是取兩位小數,如果取三位小數,值需要改為math.round(a*1000)/1000 ,以此類推。。。
var a:number=new number();
a=1.1456
//保留兩位小數,並且四捨五入
a=math.round(a*100)/100 //a 值為1.15
a=1.1456
//保留兩位小數,不進行四捨五入
var b:string=currencyformatter.format(a); //
a 值為1.14
//tofixed 取兩位小數的時候 是四捨五入;取
一、三位小數的時候是五舍六入 好邪門,不大會用
a=1.14
a=number(a.tofixed(1)); //
a 值為1.1
a=1.154
a=number(a.tofixed(2)); //
a 值為1.15
a=1.1554
a=number(a.tofixed(3)); //
a 值為1.155
a=1.15
a=number(a.tofixed(1)); //
a 值為1.1
a=1.155
a=number(a.tofixed(2)); //
a 值為1.16
a=1.1555
a=number(a.tofixed(3)); //
a 值為1.155
a=1.16
a=number(a.tofixed(1)); //
a 值為1.2
a=1.156
a=number(a.tofixed(2)); //
a 值為1.16
a=1.1556
a=number(a.tofixed(3)); //
a 值為1.156
定義下currencyformatter 為兩位小數,同時去除貨幣符號
取整各種方法 (原文引用: )
/**ceil 向前(數軸向右)取整(返回值為number)*
*/trace(math.ceil(10.4)); //
11
trace(math.ceil(10.5)); //
11
trace(math.ceil(-10.4)); //
-10
trace(math.ceil(-10.5)); //
-10
/**floor 向後(數軸向左)取整(返回值為number)*
*/trace(math.floor(300.4)); //
300
trace(math.floor(300.5)); //
300
trace(math.floor(-300.4)); //
-301
trace(math.floor(-300.5)); //
-301
/**round 整數四捨五入,負數五舍六入(返回值為number)*
*/trace(math.round(8000.4)); //
8000
trace(math.round(8000.5)); //
8001
trace(math.round(-8000.4)); //
-8000
trace(math.round(-8000.5)); //
-8000
trace(math.round(-8000.6)); //
-8001
/**tofixed 正負數都四捨五入(返回值為string)*
*/trace(
newnumber(4).tofixed(3)); //
4.000
trace(new
number(3.85742).tofixed(3)); //
3.857
trace(new
number(3.85752).tofixed(3)); //
3.858
trace(new
number(-3.85742).tofixed(3)); //
-3.857
trace(new
number(-3.85752).tofixed(3)); //
-3.858
qt的四捨五入 Qt(C )四捨五入
qt現在是四捨六入五成雙,要想四捨五入得自己想辦法,實現如下 include include double c1 3.435 double c2 3.445 double c3 3.4351 double c4 3.4451 double c5 3.445 qdebug qdebug qdebug ...
mysql 金額 四捨五入 mysql四捨五入
雲資料庫 mysql 雲資料庫 rds for mysql 是穩定可靠 可彈性伸縮的雲資料庫服務。通過雲資料庫能夠讓您幾分鐘內完成資料庫部署。雲端完全託管,讓您專注於應用程式開發,無需為資料庫運維煩惱 低至 0.24 小時起,買1年83折 雲資料庫mysql 雲資料庫 rds for mysql 是...
c 四捨五入
在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 1.2double d2 math.round 1.24,1 1.2double d3 math.ro...