decimal 吗?是这样吗?怎么还要加个Mdecimal v1 = 3.14M;
decimal v2 = 52.11M;
System.Math.Round(v1*v2,2);
decimal v2 = 52.11M;
System.Math.Round(v1*v2,2);
解决方案 »
- 如何让应用程序遇到异常不挂掉,如果不用try
- 现在药店买软件都需要带GSP认证功能的,请问药店的GSP认证在软件怎么体现?
- 检索 COM 类工厂中 CLSID 为 {465C07FB-F260-4A66-ADC5-41CE6D477DBF} 的组件时失败
- socket 通信 疑难问题
- 请教C#WinForm下的UDP代码(服务器和客户端)
- 调用csharpcodeprovider的Parse方法时抛出methodnotimpliment异常,请问这一功能应如何使用
- 如何根据IP地址得到该主机的工作组名?
- 怎样在离开页面跳转时报提示,“确认离开当前页码?未保存数据将会丢失!”,确定后再进行操作。
- C#中调用directx,每新建一个项目都要重新添加引用吗?
- 关于C#里面颜色的问题?
- vs2005代码编辑器为何不像vs2003中显示设计器自动生成的代码了!
- 请教一个SQLserver的问题
decimal v2 = 2.33M;
decimal v3 = Decimal.Multiply(v1,v2);
TextBox1.Text = Convert.ToString(Math.Round(v3,2));
我不太明白, 能否阐述一下。
int i1 = 123;
int i2 = 1234;
int f1 = 456;
int f2 = 999;int ri = i1 + i2;
int fi = f1 + f2;
if (fi > 999)
{
ri++;
fi -= 1000;
}这只是一个最简单的例子,但是原理都差不多
128位二进制,表数范围远小于double,但精度大的多
int i,j;i / j * j + i % j == i;//只要不溢出就是恒等。但浮点数通常不会有这个等式。
上面我那一段是从MSDN抄的,你看过了吗?MSDN中虽然错误很多,但如果在这种原则性的问题上犯错误,那就太可笑了~
Console.WriteLine( decimal.MaxValue - 0.000000000000000000000000000001m );
Console.WriteLine( decimal.MaxValue - 0.000000000000000000000000000001m == decimal.MaxValue );
79228162514264337593543950335
True
{
private long _value; private MyNumber( long value )
{
_value = value;
} //转换就根据需要自己写了。 //运算符可以重载几个,如下面写就行: public static operator+ ( MyNumber num1, MyNumber num2 )
{
return new MyNumber( num1._value + num2._value );
} //最重要的是重载输出
public override ToString()
{
return string.Format( "{0}.{1}", _value / 100, _value % 100 );
}
}