求个算法,以0.5元为单位

cjhchina 2006-06-21 08:06:35
用户要求:低于等于0.5元按0.5元,0.51-1按1元,1.01-1.50按1.5元,。。。。
以0.5元为最小单位进位,求个算法
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruan_hg 2006-06-21
  • 打赏
  • 举报
回复
if(i-0.5<floor(i))
{return floor(i)+0.5}
else{return floor(i)+1}
子正 2006-06-21
  • 打赏
  • 举报
回复
最笨的算法:
float GetData(float money)
{
float ret = 0;
while(money > 0)
{
ret += 0.5;
money -= 0.5;
}
return ret;
}
juge001 2006-06-21
  • 打赏
  • 举报
回复
double i = 0.50;

int iTemp = Convert.ToInt32(i * 100);
if(iTemp % 50 != 0)
{
MessageBox.Show(Convert.ToString(Convert.ToDouble(iTemp/50*50)/100+0.5));
}
else
{
MessageBox.Show(i.ToString());
}

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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