/// /// 格式化 Decimal 数字 用于有效计算/// /// /// /// public static decimal FormatDecimal(decimal ori){ if (ori == 0) { return 0; } decimal nu...
分类:
编程语言 时间:
2014-10-24 18:05:33
阅读次数:
259
Math.Round(45.367,2) //Returns 45.37Math.Round(45.365,2) //Returns 45.36C#中的Round()不是我们中国人理解的四舍五入,是老外的四舍五入,是符合IEEE标准的四舍五入,具体是四舍六入,下面的才是符合中国人理解的四舍五入M.....
分类:
其他好文 时间:
2014-09-30 20:08:59
阅读次数:
152
Math.Round這個函數的解釋是將值按指定的小數位數舍入,但並不就是四捨五入。這種舍入有時稱為就近舍入或四舍六入五成雙其實在VB,VBScript,C#,J#,T-SQL中Round函數都是採用Banker'srounding(銀行家舍入)演算法,即四舍六入五取偶。事實上這也是IEEE規定的舍入...
分类:
其他好文 时间:
2014-09-10 15:33:50
阅读次数:
191
项目中要用到银行家舍入方法,php没有现成的方法,所以写了一个
function up6down4($num,$n){
$pow = pow(10,$n);
$con_a = floor(round($num * $pow * 10,1));
$con_b = floor(round($num * $pow,1));
$con_c = ($num * $pow...
分类:
Web程序 时间:
2014-09-09 21:38:19
阅读次数:
488
四舍六入五成双http://baike.baidu.com/view/1245064.htm?fr=aladdin 四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则。 对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规.....
分类:
编程语言 时间:
2014-09-09 15:17:48
阅读次数:
209
1.Round(四舍六入五留双) 功能说明:对一个实数进行四舍五入。(按照银行家算法) 例: var ??? i, j: Integer; begin ??? i := Round(1.5); // i等于2 ??? j := Round(2.5); // j等于2 end; 在Delphi中...
分类:
其他好文 时间:
2014-07-23 00:34:38
阅读次数:
236
在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果:double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2doubl...
分类:
其他好文 时间:
2014-07-09 13:44:39
阅读次数:
210
C# 使用的是”四舍六入五成双”的银行家算法:12Math.Round(2.5); // 2Math.Round(1.5); // 2由此可见,1.5的Round符合我们的四舍五入,于是Hack一下:12var d=2.5;var r=Math.Round(d-(int)d+1)-1+(int)d;...
分类:
其他好文 时间:
2014-06-24 10:13:49
阅读次数:
238
delphi的取整函数round、trunc、ceil和floor 首先引入math单元uses math;1.Round(四舍六入五留双)功能说明:对一个实数进行四舍五入。(按照银行家算法) 例:vari, j: Integer;begini := Round(1.5); // i等于2j :=....
分类:
其他好文 时间:
2014-06-18 21:59:23
阅读次数:
261
一、四舍五入法四舍五入是一种应用非常广泛的近似计算方法,其有算术舍入法和银行家舍入法两种。所谓算术舍入法,就是我们通常意义上的四舍五入法。其规则是:当舍去位的数值大于等于5时,在舍去该位的同时向前位进一;当舍去位的数值小于5时,则直接舍去该位。所谓银行家舍入法,其实质是一种四舍六入五留双(又称四舍六...
分类:
其他好文 时间:
2014-06-14 19:32:55
阅读次数:
242