小数点进位的问题

lengxue 2001-07-19 08:31:18
如何实现小数点非四舍五入进位?
也就是说如果要保留三位小数点,无论是2.2232还是2.2238
结果都是2.224?
...全文
622 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiuwuhen 2001-07-19
  • 打赏
  • 举报
回复
哎呀,是进一法。看错了!!!!!
我有函数,谁要?!?!!!
lengxue 2001-07-19
  • 打赏
  • 举报
回复
谢谢,我去试试先,搞好了,再来加分
再把答案也贴上来!呵呵
liulee 2001-07-19
  • 打赏
  • 举报
回复
啊?要进位?倒~~~
if mid(string('9.2323456','0000.0000'),8,1) >'0' then
double(string('9.2323456','#0.000') +0.001
else
double(string('9.2323456','#0.000')
end if

逻辑啊,语法自己写吧。

liulee 2001-07-19
  • 打赏
  • 举报
回复
倒~~~很奇怪的需求啊。
这么办吧。
double(string('9.2323456','#0.000') = 9.232
呵呵。

wangsw 2001-07-19
  • 打赏
  • 举报
回复
没有现成的,自己编个函数把
wangsw 2001-07-19
  • 打赏
  • 举报
回复
???
lengxue 2001-07-19
  • 打赏
  • 举报
回复
呵呵,哪里对啊?你有没有搞错
也不看清楚人家说的什么意思
round是四舍五入,我要的不是四舍五入,而是无条件进位!
^^^^^^^^^^^^^
qiuwuhen 2001-07-19
  • 打赏
  • 举报
回复
wangsw(呀呀)说得对,用ROUND()
lengxue 2001-07-19
  • 打赏
  • 举报
回复
我说的不是四舍五入的效果
是要无条件进位!!!!!!请仔细看看我的问题
wangsw 2001-07-19
  • 打赏
  • 举报
回复
This statement returns 9.62:

Round(9.624, 2)

This statement returns 9.63:

Round(9.625, 2)

wangsw 2001-07-19
  • 打赏
  • 举报
回复
不会吧!!
用ROUND()试试!!

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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