保留小数点两位,在线急等.请路过高手指点!!!!!

xiaoluhua 2006-10-09 09:30:12
我在delphi里做运算 如下:
cos(atan(max(num_kvah)-min(num_kvah))/(max(num_kwh)-min(num_kwh)))
结果为0.998765
但是我只要0.99,要求不四舍五入,请问用什么函数解决呢????
...全文
342 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoluhua 2006-10-12
  • 打赏
  • 举报
回复
但是我是直接在delphi里做的运算,用的sql语句cos(atan(max(num_kvah)-min(num_kvah))/(max(num_kwh)-min(num_kwh))),所以用直接用format就是无法识别的函数.因为sql里没有format函数.
chenyansong 2006-10-11
  • 打赏
  • 举报
回复
用Format吧,我用过的,好使····
xiaoluhua 2006-10-11
  • 打赏
  • 举报
回复
还是四舍五入了
hfltp 2006-10-11
  • 打赏
  • 举报
回复
format多好使
trunc就取整了
wanglan8 2006-10-11
  • 打赏
  • 举报
回复
fromat(%.2f,[edtPurch.text]);
就ok了!!!
liangpei2008 2006-10-10
  • 打赏
  • 举报
回复
晕!!
对不起,上面都写错了!!
Trunc(0.998765*100)/100 ;
或者
Round(0.998765*100-0.5)/100;
xiaoluhua 2006-10-10
  • 打赏
  • 举报
回复
trunc 是不可识别的函数名.
liangpei2008 2006-10-10
  • 打赏
  • 举报
回复
或者
USE MATH
RoundTo(0.998765,-2)
即可!
liangpei2008 2006-10-10
  • 打赏
  • 举报
回复

trunc(0.998765)/100
yhyhai 2006-10-10
  • 打赏
  • 举报
回复
int(0.998765*100)/100 总行了吧!
caoyu_hk 2006-10-09
  • 打赏
  • 举报
回复
呵呵错了,是round(100*0.998765)/100
caoyu_hk 2006-10-09
  • 打赏
  • 举报
回复
round(0.998765)/100
yhyhai 2006-10-09
  • 打赏
  • 举报
回复
trunc(0.998765*100)/100
spirit_sheng 2006-10-09
  • 打赏
  • 举报
回复
注意, 由于是0.998765, 上面方法都会得到1.00, 而非0.99
Bozs2004 2006-10-09
  • 打赏
  • 举报
回复
if cbBldf.Checked=true then
edtMoney.text:=FormatFloat('0.00',strtoint(edtPurch.text)*
qryUser.fieldbyname('PriceValue').ascurrency)
else
edtMoney.text:=currtostr(strtoint(edtPurch.text)*
qryUser.fieldbyname('PriceValue').ascurrency)
这样应该可以吧
xiaoluhua 2006-10-09
  • 打赏
  • 举报
回复
还是四舍五入了

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧