C#特殊四舍五入(小5取5,大5进1位),最小单位0.5

xiaopingatrry 2013-04-19 09:51:21

各位好,问题如标题:
例子:
1.1 ; 1.2 ; 1.3 ; 1.4 ; 1.5 结果为:1.5
1.6 ; 1.7 ; 1.8 ; 1.9 ; 2.0 结果为:2.0
...全文
729 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
leafmao 2013-04-19
  • 打赏
  • 举报
回复
引用 8 楼 iceMung 的回复:
引用 7 楼 leafmao 的回复:引用 6 楼 laq616853363 的回复:引用 5 楼 leafmao 的回复:C# code?1234567891011private double transmitNum(double f){ if((f-(int)f)<=0.5&amp;amp;amp;&amp;amp;amp;(f-(int)f>0)……
这个就是个逻辑关系吧。。。看代码就知道思路了呀,只是把思路用代码表示出来嘛
xiaopingatrry 2013-04-19
  • 打赏
  • 举报
回复
引用 5 楼 leafmao 的回复:
C# code ? 123456789101112 private double transmitNum(double f) { if((f-(int)f)<=0.5&&(f-(int)f>0)) return (int)f+0.5; if((f-(int)f)>0.5) return (int)f+1.0; if((……
非常感谢,收官
iceMung 2013-04-19
  • 打赏
  • 举报
回复
引用 7 楼 leafmao 的回复:
引用 6 楼 laq616853363 的回复:引用 5 楼 leafmao 的回复:C# code?1234567891011private double transmitNum(double f){ if((f-(int)f)<=0.5&amp;amp;&amp;amp;(f-(int)f>0)) return (int)f+0.5; ……
遇到新手,一般最好给思路,不然...
leafmao 2013-04-19
  • 打赏
  • 举报
回复
引用 6 楼 laq616853363 的回复:
引用 5 楼 leafmao 的回复:C# code?1234567891011private double transmitNum(double f){ if((f-(int)f)<=0.5&amp;&amp;(f-(int)f>0)) return (int)f+0.5; if((f-(int)f)>0.5) return ……
哈哈,正好遇到会的,贴下也不费事
Csharp_琪 2013-04-19
  • 打赏
  • 举报
回复
引用 5 楼 leafmao 的回复:
C# code?1234567891011private double transmitNum(double f){ if((f-(int)f)<=0.5&&(f-(int)f>0)) return (int)f+0.5; if((f-(int)f)>0.5) return (int)f+1.0; if((f-(int)f)……
妳真好,每次都给人把代码贴出来~
leafmao 2013-04-19
  • 打赏
  • 举报
回复

private double transmitNum(double f)
{
   if((f-(int)f)<=0.5&&(f-(int)f>0))
      return (int)f+0.5;
   if((f-(int)f)>0.5)
      return (int)f+1.0;
   if((f-(int)f)==0)
      return f;
   return f;
} 
//调用的时候将参数传给f就行了
xiaopingatrry 2013-04-19
  • 打赏
  • 举报
回复
引用 3 楼 gxingmin 的回复:
将数字加0.4再四舍五入,即 d=Math.Round(d+0.4,1)
那如果是1.2、本来结果应该是1.5,但按照你上面的写法,得出的结果是1.2+0.4四舍五入得到2.0,这是错误的
gxingmin 2013-04-19
  • 打赏
  • 举报
回复
将数字加0.4再四舍五入,即 d=Math.Round(d+0.4,1)
Csharp_琪 2013-04-19
  • 打赏
  • 举报
回复
自定义一个方法,去转化这些数字~
leafmao 2013-04-19
  • 打赏
  • 举报
回复
你自己写个函数不就好了嘛,在函数里按照你的规则对数据进行变化

111,077

社区成员

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

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

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