c#保留小数点后两位怎么做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#保留小数点后两位怎么做?相关的知识,希望对你有一定的参考价值。

c# 用match类 把字符串如“17.285625”
label3输出成“.28”怎么做?
MatchCollection mc = Regex.Matches(label4.Text, @"这里面怎么写");
foreach (Match m in mc)

label3.Text = m.Value ;

在C#的输出格式中,可以实现你这个功能:
例:
float fl = 123.4565f;
double d = 23423.24234234d;
Response.Write(fl.ToString("0.00"));
Response.Write("<br/>");
Response.Write(d.ToString("0.00"));
0.00代表输出的格式
也可以写成.000有几个零就保存几位。
注意,这个没有实现四舍五入的算法。
如果要实现它就必须用到Math.Round()方法。

上面实现比较简单。
还有一种实现就是先转成字符类型,然后使用则这表达式来解决。
使用正则不需要使用循环的
\d+\.\d2
这样写就可以了!!!
然后Regex.Matche()这个方法匹配出你要的值就行了。
参考技术A Label3.Text.ToString().Trim().SubString(Label3.Text.ToString().Trim().LastIndexOf('.'),Label3.Text.ToString().Trim().LastIndexOf('.')+2);

自己试试。
参考技术B 看不明白你的意思

你应该是在 label3.Text = m.Value ; 这里进行格式化的啊

而且,这种需求,用不到正则吧
参考技术C string.Format("0:F2",
Convert.ToDouble(openBox.Text))
参考技术D @"\d+\.?\d0,2"

苹果手机为啥看不出小数点后两位

别人发来的表格,设置保留了两位小数点,如果是1.00的只显示1,1.01可以显示1.01,1.10只显示1.1,在线求破!
补充一下,同样一份表格,在安卓系统或电脑上是没有问题的,在IOS9系统的苹果设备上也能看到,不过小数点后面多一个“—”符号,现在问题出现在IOS10系统

参考技术A 你可以在相关软件里去设置

以上是关于c#保留小数点后两位怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

C#中如何只保留小数点后面两位?

C#中的decimal怎么保留两位小数

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

C#怎么保留小数后面2个小数 又怎么四舍五入保留2个小数

C#中tostring怎么保留小数点后面3位?

matlab中怎么设置保留小数点后两位?