0.3333333,我想保留2位小数,C#怎么实现? float i=0.333333;int j=(int)(i * 100);i = j/100; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 decimal.Round(decimal.Parse(0.3333333),2) decimal.Round(decimal.Parse("0.3333333"),2) Math.Round(0.333333,2);//看参数要求 1、Math.Round(0.333333,2);//按照四舍五入的国际标准2、double dbdata=0.335333;string str1=String.Format("{0:F}",dbdata);//默认为保留两位 private System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();float test=0.333333f;nfi.NumberDecimalDigits=2;string result=test.ToString("N", nfi); string result= String.Format("{0:N2}",Convert.ToDecimal("0.333333").ToString());3位{0:N3}.... 好象是:stirng s="0.333333";string result=s.ToString(0."##"); Zine_Alone(老鼠都给猫当伴娘了.哎.)his answer is perfect string a =a.ToString(".##")这样就可以了. Double d= 58360.3152;this.textBox1.Text = d.ToString("F"); string a =a.ToString(".##") 北京招聘Asp.net开发工程师1、计算机专业本科以上学历;2、精通ASP.NET、C#、MSSQLServer等技术及相关开发工具;3、熟练掌握UML建模,至少熟悉一种建模软件; 4、熟悉数据库操作,有面向对象基础。熟悉三层开发构架;5、应聘者请附上曾开发的项目实例或说明;6、有较强的合作、沟通能力,具有团队精神与团队合作经验Email:[email protected]工作地点:北京望京科技园利泽中园或北京电子城科技园区 [靠近望京和酒仙桥地区]公司简介:北京澳荷瑞科技有限公司位于北京望京科技创业园内。作为一家年轻的留学生人员企业,澳荷瑞公司充满着年轻的活力和国际化的背景。澳荷瑞公司将以科技信息交流和服务,以及科技软件和网络研发为主要业务,致力于发展以网络为平台的房屋信息服务(http://www.SinoHousing.com) 和WTO规则方面的相关软件开发。公司采用西方以人为本的管理模式,将十分重视员工的发展。 公司由留欧归国人员创办,所提供的工作十分富有挑战性,工作前景也十分看好。公司非常欢迎愿意接受挑战的,能够吃苦耐劳的年轻人一起工作。本公司正处于创业阶段,公司规模不大,但公司有自己的独特发展思路和模式。所以对于马上想去大型公司工作的人才止步。公司很年轻,需要靠大家一起努力。 有意者请将个人简历发至:[email protected]. 我公司将以最快的速度回复符合条件的潜在人选。 lwjvince(Insert into you(memory)values(my all life)) 1、Math.Round(0.333333,2);//按照四舍五入的国际标准2、double dbdata=0.335333;string str1=String.Format("{0:F}",dbdata);//默认为保留两位說得很具體了 double a = 1;double b =2;Math.Round(a/b,2) string strTmp = double.Parse("0.3333333").ToString("#0.00");楼上的其他很多方法也是可行的。 我来总结下:1.只要求保留N位不四舍5入 float f = 0.55555f; int i =(int)(f * 100); f = (float)(i*1.0)/100; 2.保留N位,四舍五入 . decimal d= decimal.Round(decimal.Parse("0.55555"),2);3.保留N位四舍五入Math.Round(0.55555,2)4,保留N位四舍五入 double dbdata = 0.55555; string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入5.保留N位四舍五入 string result = String.Format("{0:N2}", 0.55555);//2位string result = String.Format("{0:N3}", 0.55555);//3位6. 保留N位四舍五入 double s=0.55555; result=s.ToString("#0.00");//点后面几个0就保留几位 decimal i = decimal.Round(decimal.Parse("2.045"), 2)返回2.04,而不會四舍五入,是不是微軟浮點類型的Bug啊? decimal i = decimal.Round(decimal.Parse("2.045"), 2)返回2.04,而不會四舍五入,是不是微軟浮點類型的Bug啊?-----------------Banker舍入算法...正确的...不是Bug...我国的四舍五入算法在大量样本统计中误差太大...不被国际认可... .ToString("0.00")就可以了,使用Round,或函数都不是我们国家需要的 double v = 0.3333333;string strV = v.ToString().SubString(0,4);double v2 = Convert.ToDouble(strV); 要不要四舍五入看需求了~.ToString("0.00")就可以了,使用Round,或函数都不是我们国家需要的??这个什么意思 Math.Round要慎用,默认不是四舍五入,而是所谓的银行家算法,当比精度大一位的数是5时,舍入后的最后一位都往偶数靠。例如, double x = 2.255; // 奇数,所以进位 double y = 2.265; // 偶数,所以不进位 MessageBox.Show(Math.Round(x, 2).ToString()); MessageBox.Show(Math.Round(y, 2).ToString()); 比精度大一位的数不是5时,就是我们习惯的四舍五入例如,下面两数做round保留2位时都返回2.26 double x = 2.256; double y = 2.264; 类型转换的问题 自学方法 C# 我winform 捕捉摄像头(100分) C# DataGridView 数据库 C#中视频串口数据的采集 调数据库出错 正则问题小问题 没分了 有分补. 求一SQL 语句 c#中如何测试一个数据库和其中的表是否存在? 请教各位大侠,web编程中如何在服务端取得客户端表单中的控件数据? 在.NET中实现在线播放,,在线等!! 急用.在线等.!!!!!!!其实很容易的.
2、
double dbdata=0.335333;
string str1=String.Format("{0:F}",dbdata);//默认为保留两位
nfi.NumberDecimalDigits=2;
string result=test.ToString("N", nfi);
stirng s="0.333333";
string result=s.ToString(0."##");
his answer is perfect
这样就可以了.
this.textBox1.Text = d.ToString("F");
Asp.net开发工程师
1、计算机专业本科以上学历;
2、精通ASP.NET、C#、MSSQLServer等技术及相关开发工具;
3、熟练掌握UML建模,至少熟悉一种建模软件;
4、熟悉数据库操作,有面向对象基础。熟悉三层开发构架;
5、应聘者请附上曾开发的项目实例或说明;
6、有较强的合作、沟通能力,具有团队精神与团队合作经验
Email:[email protected]
工作地点:
北京望京科技园利泽中园或北京电子城科技园区 [靠近望京和酒仙桥地区]
公司简介:
北京澳荷瑞科技有限公司位于北京望京科技创业园内。作为一家年轻的留学生人员企业,澳荷瑞公司充满着年轻的活力和国际化的背景。澳荷瑞公司将以科技信息交流和服务,以及科技软件和网络研发为主要业务,致力于发展以网络为平台的房屋信息服务(http://www.SinoHousing.com) 和WTO规则方面的相关软件开发。公司采用西方以人为本的管理模式,将十分重视员工的发展。
公司由留欧归国人员创办,所提供的工作十分富有挑战性,工作前景也十分看好。公司非常欢迎愿意接受挑战的,能够吃苦耐劳的年轻人一起工作。本公司正处于创业阶段,公司规模不大,但公司有自己的独特发展思路和模式。所以对于马上想去大型公司工作的人才止步。公司很年轻,需要靠大家一起努力。
有意者请将个人简历发至:[email protected]. 我公司将以最快的速度回复符合条件的潜在人选。
1、Math.Round(0.333333,2);//按照四舍五入的国际标准
2、
double dbdata=0.335333;
string str1=String.Format("{0:F}",dbdata);//默认为保留两位
說得很具體了
double b =2;
Math.Round(a/b,2)
1.只要求保留N位不四舍5入 float f = 0.55555f;
int i =(int)(f * 100);
f = (float)(i*1.0)/100;
2.保留N位,四舍五入 . decimal d= decimal.Round(decimal.Parse("0.55555"),2);3.保留N位四舍五入Math.Round(0.55555,2)4,保留N位四舍五入
double dbdata = 0.55555;
string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入5.保留N位四舍五入
string result = String.Format("{0:N2}", 0.55555);//2位string result = String.Format("{0:N3}", 0.55555);//3位6. 保留N位四舍五入
double s=0.55555;
result=s.ToString("#0.00");//点后面几个0就保留几位
返回2.04,而不會四舍五入,是不是微軟浮點類型的Bug啊?
返回2.04,而不會四舍五入,是不是微軟浮點類型的Bug啊?
-----------------
Banker舍入算法...正确的...不是Bug...我国的四舍五入算法在大量样本统计中误差太大...不被国际认可...
string strV = v.ToString().SubString(0,4);
double v2 = Convert.ToDouble(strV);
例如,
double x = 2.255; // 奇数,所以进位
double y = 2.265; // 偶数,所以不进位 MessageBox.Show(Math.Round(x, 2).ToString());
MessageBox.Show(Math.Round(y, 2).ToString());
例如,下面两数做round保留2位时都返回2.26
double x = 2.256;
double y = 2.264;