源:Delphi 常用函数(数学函数)round、trunc、ceil和floor

Delphi 常用函数(数学)

Delphi中怎么将实数取整?

floor 和 ceil 是 math unit 里的函数,使用前要先 Uses Math。 trunc 和 round 是 system unit 里的函数,缺省就可以用。 floor 直接往小的取,比如 floor(-123.55)=-124,floor(123.55)=123 trunc 直接切下整数,比如 trunc(-123.55)=-123, floor(123.55)=123 ceil 直接往大的取,比如 ceil(-123.55)=-123, ceil(123.55)=124 round 计算四舍五入,比如 round(-123.55)=-124,round(123.55)=124

delphi中怎么将实数取余?

function Frac(X: Extended): Extended; 是取得小数部分的函数

abs(x)    绝对值 arctan(x) 反正切 cos(x)    传回馀弦函数值 exp(x)    e的x次幂 frac(x)   取小数部分 int(x)    取整 ln(x)     自然对数 sin(x)    传回正弦函数值 sqr(x)    x*x sqrt(x)   平方根 其它 pred(x)   pred('D')='C', pred(true)=1; succ(x)   succ('Y')='Z', succ(pred(x))=x ord(x)    求x在字符集中的序号,如ord('A')=65 chr(x)    chr(65)='A' round(x) 四舍五入 trunc(x) trunc(4.8)=4,trunc('-3.6')=-3 upcase(x) upcase('a')='A' hi(I)     hi(2A30)=2A lo(I)     lo(2A30)=30 random(n) 产生[0,n)间的随机整数 sizeof(name) 求出某类型或变量在内存中占用的字节数 swap(num)     swap(3621)=2136

 
 
=====================================
delphi的取整函数round、trunc、ceil和floor
 
1.Round(四舍六入五留双)
 
功能说明:对一个实数进行四舍五入。(按照银行家算法)
例:
var
    i, j: Integer;
begin
    i := Round(1.5); // i等于2
    j := Round(2.5); // j等于2
end;
 
在Delphi中使用Round函数得到的答案有时与我们所预期的会不太一样:采用的是四舍六入五留双。即当舍或入位大于或小于五时按四舍五入来处理
 
,而当舍或入位等于五时,就要看前面一位是什么,根据奇进偶不进,它总是返回一个偶数值。
例:           
i:= Round(11.5)//i等于12
i:= Round(10.5)//i等于10
 
这种Round其实是按照银行家算法,统计学上一般都用这种算法,比传统的"四舍五入"要科学。
如果要使用传统的"四舍五入"方法,可以使用下面函数:
function RoundClassic(R: Real)
 
2.trunc(取得X的整数部分)
如:trunc(-123.55)=-123, floor(123.55)=123
 
3.ceil(取得大于等于X的最小的整数)
 
如:ceil(-123.55)=-123, ceil(123.15)=124
 
4.floor(取得小于等于X的最大的整数)
 
如:floor(-123.55)=-124,floor(123.55)=123
 
注:floor和ceil是math unit里的函数,使用前要先Uses Math

最新文章

  1. design philosophy
  2. hdu1520 树形dp Anniversary party
  3. 转载: scikit-learn学习之K-means聚类算法与 Mini Batch K-Means算法
  4. 2016"百度之星" - 复赛(Astar Round3) 1003 拍照
  5. PHP持续保有长连接,利用flush持续更新浏览器UI,下载进度条实现
  6. 2016年中国500强利润率最高的公司,中国500强最赚钱的40家公司,ROE最高的公司
  7. 《javascript设计模式》--接口
  8. POJ 1753 Flip Game (DFS + 枚举)
  9. Unity3D 回合制 网上源码 目前还在研究构思
  10. rabbitmq简单收发服务搭建
  11. kettle 备注
  12. JDK源码分析(3)之 ArrayList 相关
  13. python中的内置函数getattr()介绍及示例
  14. ZIP压缩包加密破解
  15. Python日志、序列化、正则模块
  16. Java 从静态代理到动态代理
  17. tornado入门1
  18. jade直接写类似JavaScript语法的东西,不需要写script
  19. Windows Azure中WebSite 网站, Cloud Service 云服务,Virtual Machine 虚拟机的比较
  20. PAT乙级1029

热门文章

  1. android下m、mm、mmm编译命令的使用
  2. JS取非行间样式
  3. java 强弱引用
  4. Python -- OOP高级 -- 定制类
  5. CodeForces 546 D. Soldier and Number Game(素数有关)
  6. CodeForces 678D Iterated Linear Function
  7. Android --- 读取系统资源函数getResources()小结
  8. jquery 事件注册 与重复事件处理
  9. [数据结构]Splay简介
  10. linux查看系统的硬件信息