网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用delphi操作INI文件.
.在Listbox加背景图.
.最好的数据导出组件SMExport.
.Delphi命令行参数.
.delphi2005探讨之二.
.Delphi图象截取编程示例(1).
.类和对象.
.使用OLE拖放不同程序间的数据.
.delphi中的字符串处理,以及几个.
.今天做了一个小软件,总结了一些经.
.关于exe文件传递参数方法.
.关于Msyql的事务.
.TManagedDataSet和DataSetPool的.
.在TwebBrowser中调用隐藏的IE命令.
.编程实现窗体的半透明效果.
.一个DELPHI的MemoryManager.
.合理应用用户登录界面,用户登录.
.用Delphi制作以浏览器为界面的应.
.截获与管理Windows的消息.
.通用Delphi数据库输入控件DBPane.

Delphi中的四舍五入问题

发表日期:2006-2-4


     在Delphi中使用Round函数得到的答案有时与我们所预期的会不太一样:
采用的是四舍六入五留双。即当舍或入位大于或小于五时按四舍五入来处理,而当舍或入位等于五时,就要看前面一位是什么,根据奇进偶不进,它总是返回一个偶数值。
     示例             结果
i:= Round(11.5)        12
i:= Round(10.5)        10

       这种Round其实是按照银行家算法,统计学上一般都用这种算法,比传统的"四舍五入"要科学。
如果要使用传统的"四舍五入"方法,可以使用下面函数:

function RoundClassic(R: Real): Int64;
begin
  Result:= Trunc(R);
  if Frac(R) >= 0.5 then
    Result:= Result + 1;
end;

       其实在VB、Excel、.net相关的语言中都有这个问题。

上一篇:隐藏我的电脑中驱动器 人气:3145
下一篇:在Delphi.net中调用COM/COM+ 人气:4092
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐