求个算法,以0.5元为单位

cjhchina 2006-06-21 08:07:49
用户要求:低于等于0.5元按0.5元,0.51-1按1元,1.01-1.50按1.5元,。。。。
以0.5元为最小单位进位,求个算法
...全文
154 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjhchina 2006-06-21
  • 打赏
  • 举报
回复
to zswang: 经典,谢谢
lonoaer 2006-06-21
  • 打赏
  • 举报
回复
俺错了!!!!!!!
王集鹄 2006-06-21
  • 打赏
  • 举报
回复
var
X, V: Real;
begin
{ TODO : X赋值 }
V := Trunc((X + 0.4999) * 100) div 50) * 0.5;
{ TODO : 输出Y }
end;

(X + 0.4999) //只要大于0.01分就会增加1个单位
((X + 0.4999) * 100) //基础单位看成分
Trunc((X + 0.4999) * 100) div 50) //计算五角有多少个单位
lonoaer 2006-06-21
  • 打赏
  • 举报
回复
round(x)+0.5
bosshoss 2006-06-21
  • 打赏
  • 举报
回复
看错了,向上取整,
bosshoss 2006-06-21
  • 打赏
  • 举报
回复
*2,四舍五入后再/2
hugoon 2006-06-21
  • 打赏
  • 举报
回复
这个不是很难啊,lz,没时间写,帮你顶一下

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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