/**
* 把乙個浮點數,以小數點後幾位四捨五入
* @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...