delphi real数据类型转换为integer

2025-05-15 19:31:50
推荐回答(3个)
回答(1):

取3位小数,可以使用
formatfloat('0.000',y)
,y就是real,这样做会四舍五入。如果你不想四舍五入的话,就使用
trunc
先取整数。比如
0.168
想取
0.16
而不是
0.17,就先用0.168乘以100,然后trunc取整,再除以100。
trunc(0.168*100)/100
这样得到的结果就是
0.16了

回答(2):

保留三位小数只要*1000截整再/1000就OK比如var n: real;begin n := 1.23456789; n := Trunc(n * 1000) / 1000;endl.取整数位直接用函数Trunc截取整数部分

回答(3):

trunc()直接取整