13.7892 数字长度不确定可能是任何数字,保留2为小数不四舍五入就可了 如13.78
解决方案 »
- C# 在C#中如何调用API函数SetClipboardData
- 如何读取文本框中的16进制数,并将其求和
- 新手求助
- 请问在那里可以找到visual studio 2005 .net c#的详细winform程序发布资料?
- VS.NET安装时的怪问题
- 如何在datagrid中获得某一行某一列的值?
- 求教.NET程序用Themida加壳后脱壳的问题 !谢谢
- 在webform中为何预览时没有页边框
- 引用C#的自定义类老报错,请指教?
- 我用C#写了一个扫描程序我在开扫的时侯创建20个线程可是有的端口在很长时间,都处于等待状态我不告诉你
- 请问一个语法问题
- 在使用.Net Remoting方式的中间层的方法里返回自定义对象报错
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.3333333"), 2)
5、
private System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
float test = 0.333333f;
nfi.NumberDecimalDigits = 2;
string result = test.ToString("N", nfi);
6、
string result = String.Format("{0:N2}",Convert.ToDecimal("0.333333").ToString());
Double d = 13.7892; String temp = d.ToString(); if (temp.IndexOf('.') + 2 < temp.Length)
{
temp = temp.Substring(0, temp.IndexOf('.') + 3);
}
Console.WriteLine(temp);
{
temp = temp.Substring(0, temp.IndexOf('.') + 3);
}
Console.WriteLine(temp);
d = Math.Round(d - 0.005m, 2);
x= x- 0.005;
MessageBox.Show(x.ToString("0.00"));double y = x % 0.01;
double z = x - y;