如何使“除”下来的结果,只保留二位有效数字?(0分)

  • 主题发起人 主题发起人 大森林
  • 开始时间 开始时间

大森林

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使“除”下来的结果,只保留二位有效数字?用什么函数?
 
Int(你给的数*100)/100
 
两位 有效数字? 没有专门的函数吧,呵呵,自己写。
要看你拿来显示,还是拿来继续计算用。
 
假如我要使除得的结果用百分比来表示,该怎么办??
 
呵呵,Gnilih,你那不是 两位 有效数字 吧:)
大森林,你没分啦,到
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1435691

http://www.delphibbs.com/delphibbs/dispq.asp?lid=1435692
领点吧,假如你动作够快:)
 
百分比表示就简单了:
y := 43 / 34;
ShowMessage(Format('%.2f', [y * 100]));
// y * 100 变成 100 分数, .2f 表示输出两位小数
 
你看一下这个语句
select sum(a) as a ,sum(b) as b ,sum(c)as c ,(sum(a)+sum(b))/sum(c)) from table1 ;
而我想的是:如何才能使,(sum(a)+sum(b))/sum(c)) 这个数据,输入出来的显示结果为
15.23%像这样的格式?
是不是这样写 format('%.2f',[(sum(a)+sum(b))/sum(c))]*100) ?????
 
没有用,我是在query控件属性里sql一栏里,写这条语句,可能是属于纯SQL语句
语法,不能用delphi的参数还是怎么回事??在SQL里就没有能够控制小数位数和
数据格式的语句吗?请高手明显!!!
 
随便打开access数据库,新建一个查询,打开查询-》查询设计器,选择字段-》条件->生成器
里面内置了n多支持 sql的函数,你要的里面都有。
 
在sql7中,用round(sum(aa),2)
 
用formatfloat
 
可我用的不是ACCESS!是paradox7! 你再看一下我的SQL语句:
select sum(a)as A ,sum(b)as B,sum(c)as C,(sum(a)/sum(c)) as D from table1;
我的问题关键是在:如何使得D字段显示为这样的格式12.35%(1、百分比格式。2、
能保留二个有效数字,不管是四舍五入还是其它的算法,允许一点误差,如
12.3456%处理后为12.34%)!
 
[red]用round也试过了,结果出:Capability not supported.
这是什么意思啊?救我!!!!!!!!!!!!!!!!![/red]
 
你可以在QUERY控件的事件里进行计算吧
 
而且你也可以定制字段对象的显示格式, 只显示2个小数,
我觉得你凡事应该多自己想想, 先看书或者帮助, DFW有一贴叫做提问的智慧, 你应该看看.
 
原来就在displayformat里设置成0.00%就可以了,并把原来的数据乘上100!谢谢各位了!
尤其是zzyy!!
 
后退
顶部