把乙個浮點數,以小數點後幾位四捨五入

2021-09-01 10:12:56 字數 726 閱讀 1943

/**

* 把乙個浮點數,以小數點後幾位四捨五入

* @param srcvalue 要舍位的值

* @param icount 要舍位到小數點後幾位

* @return 四捨五入後的數

*/function round(srcvaluef, icount)

var ib = math.pow(10, icount);

var value1 = srcvalue * ib;

var anumber = new array();

var anumber1 = new array();

var fvalue = value1; // 儲存原值

var value2 = value1.tostring();

var idot = value2.indexof(".");

// 如果是小數

if (idot!=-1)

anumber1=value2.split(".");

if (anumber[1].length <= icount)

var fvalue3=parseint(anumber[1].substring(icount,icount+1),10);

if (fvalue3 >= 5) else else }}

// 如果是負數就用0減四捨五入的絕對值

if (zs) else

}

坑人的浮點數 小數點後的位數。

今天乙個看似簡單的問題,折磨了人一下午。輸入乙個小數,輸出小數點後有幾位。於是我天真的用了小學知識。double a for i 0 a int a 1e 8 i a 10 cout 好可愛的想法。錯誤的地方 1,在計算機中浮點數是有誤差的 原因 1,浮點數用2進製表示,有一些10進製數用2進製是無...

在Cout 輸出浮點資料裡控制小數點後數字位數

如下 std cout std setiosflags std ios fixed std cout vcut std endl std cout std setprecision 6 esvlm.cutvolume std endl std cout vfill std endl std cout...

擷取浮點數小數點後指定位數的一種做法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!cpp view plain copy print?brief 對浮點數四捨五入後指定位數輸出 param dbnum in 待處理的浮點數 param decplaces in 小數點後的位數 return 輸出字串 std string num...