比如0.18999999999999怎么才能让它保留小数点后3位,即:0.190(四舍五入)(20分)

  • 主题发起人 太平公主
  • 开始时间

太平公主

Unregistered / Unconfirmed
GUEST, unregistred user!
比如0.18999999999999怎么才能让它保留小数点后3位,即:0.190(四舍五入)
 
formatfloat('0.000',0.18999999999999);
 
formatfloat('0.000',0.189999999999999);
可以给分了!
 
哈哈,我在precision里设置精度为3,它就自动转换了,不过还是要谢谢你们
 
楼上的出错了,人家要四舍五入
formatfloat('0.000',0.18999999999999+0.0005);
 
你有没执行看看?
我得到的结果是多少?
 
呵,不好意思。
 
to yongshiok, 你是对的。
人家说的是比如。
如果是 0.111111111111呢
:)
 
对公主太没风度了!嘻嘻!
 
用trunc(x+0.5)吧,它保留1位,你只要改一下就行,保留多少位都行。
 
我在delphi6中测试,0.11111111111结果为0.111,0.1456结果0.1460.1454结果0.145
 

Similar threads

S
回复
0
查看
768
SUNSTONE的Delphi笔记
S
S
回复
0
查看
649
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
顶部