志达IT
做快乐程序员

c#四舍五入(c#怎么读音发音)

c#四舍五入

C#实现真实的四舍五入
C#中的Math.Round()直接运用的话,实际上是:四舍六入五取偶,并不是真实意义上的四舍五入。
例如我取2位小数17.365
会变成17.36很苦恼
实现真实四舍五入需要用到MidpointRounding.AwayFromZero枚举项,一起传入的数值类型有必要是decimal类型:
用法示例:
decimaldd=Math.Round((decimal)66.545,2,MidpointRounding.AwayFromZero);
还有2种比较残暴的写个函数正负数都可以四舍五入或者负数五舍六入
doubleRound(doublevalue,intdecimals)
{
if(value<0)
{
returnMath.Round(value+5/Math.Pow(10,decimals+1),decimals,MidpointRounding.AwayFromZero);
}
else
{
returnMath.Round(value,decimals,MidpointRounding.AwayFromZero);
}
}
doubleRound(doubled,inti)
{
if(d>=0)
{
d+=5*Math.Pow(10,-(i+1));
}
else
{
d+=-5*Math.Pow(10,-(i+1));
}
stringstr=d.ToString();
string[]strs=str.Split(‘.’);
intidot=str.IndexOf(‘.’);
stringprestr=strs[0];
stringpoststr=strs[1];
if(poststr.Length>i)
{
poststr=str.Substring(idot+1,i);
}
stringstrd=prestr+”.”+poststr;
d=Double.Parse(strd);
returnd;
}
参数:d表示要四舍五入的数;i表示要保存的小数点后为数。
其间第二种方法是正负数都四舍五入,榜首种方法是正数四舍五入,负数是五舍六入。
备注:个人认为榜首种方法适合处理货币计算,而第二种方法适合数据计算的显示。c#
C#简单四舍五入函数
publicintgetNum(doublet){
doublet1;
intt2;
string[]s=t.ToString().Split(‘.’);
stringi=s[1].Substring(0,1);//取得榜首位小数
intj=Convert.ToInt32(i);
if(j>=5)
t1=Math.Ceiling(t);//向上转化
else
t1=Math.Floor(t);//向下转化
t2=(int)t1;
returnt2;
}
Convert.ToInt32(1.2)为四舍五入的强制转化但是0.5时候会为0
(int)1.2是向下强制转化既Math.Floor(),1.2转化后为1;
Math.Ceiling(1.2)则是向上转化,得到2。

c#怎么读音发音

发音:CSHARP。
C#最初的名字是COOL,这是微软的COOL项目,始于1998年12月,2000年2月正式更名为C#。C#是平衡系统开发和应用程序开发的最佳实用语言,它很可能成为编程语言史上第一种“通用”语言。c#
C#是一种安全、稳定、简单、优雅的面向对象编程语言,源于C和C++。1998年12月,微软推出了一个全新的语言项目——COOL,这是一种专门为CLR设计的纯面向对象语言,也是本文主角C#的前身。2000年2月,微软正式将COOL语言更名为C#。

赞(0)
未经允许不得转载:志达IT网站 » c#四舍五入(c#怎么读音发音)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们