clwn.net
当前位置:首页 >> C#中怎么对DouBlE型取两位小数。 >>

C#中怎么对DouBlE型取两位小数。

方式很多,列出以下三种:double d = Math.Round(0.239768451, 2); //d=0.24 string s = 0.239768451.ToString("0.##"); //s=0.24 string ss = String.Format("{0:F} ", 0.239768451); //ss=0.24 以上方法均为四舍五入,不四舍五入的方法好像要编一个函数来解决.把这个数划分为整数部分和小数部分,小数部分转为字符串,然后从非零部分截取两位.

在C#中大家都会遇到这种情况double类型的数据,需要格式化(保留N未有效数字)或者是保留N为小数等情况,我们往往采取double.tostring("参数");的方法.下

1、Math.Round(0.333333,2);//按照四舍五入的国际标准2、 double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//默认为保留两位3、 float i=0.333333; int j=(int)(i * 100); i = j/100;4、 decimal.Round(decimal.Parse("0.

例:Double a = 2.1234567; Math.Round(a,2);

1, 首先 double 类型时,在c#中是素双精度浮点类型.一般在显示的时候如果要求保留两位小数点时,最快捷的办法是使用 string.format("{0:f2}",double) 直接保留两位小数点输出.2. 若需要考虑到2位后面的数据进行计算四舍五入则使用:math.round(45.367,2,midpointrounding.awayfromzero); //returns 45.37

强制转换成convert.Todecimal

Math.Round(123.456,2)结果是123.46

乘以100,取整,再除以100

double f=25.01258; f=StrToFloat(FormatFloat( "#.000 ",f));

double number = 123.456string[] strSplit = number.split('.');strsplit[0]为整数部分strsplit[1]为小数部分

5213.net | lyhk.net | acpcw.com | zxqs.net | 5615.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com