99网
您的当前位置:首页正文

C# decimal double 之间进行运算

来源:99网

有网友碰到这样的问题“C# decimal double 之间进行运算”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

float:浮点型,含字节数为4,32bit,数值范围为-3.4e38~3.4e38(7个有效位)
double:双精度实型,含字节数为8,bit数值范围-1.7e308~1.7e308(15个有效位)
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)
float
f
=
345.98756f;
结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。
double
d=345.975423578631442d;
结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。
注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。
decimal
dd=345.545454879.....
可以支持28位,对最后一位四舍五入。
注:当对decimal类型进行操作时,数值会因溢出而报错。

解决方案2:

public static void Main(string[] args)
{
decimal a = 300m;
double b = 12.3;
int c = 12;
a = a + (decimal)b; //来了一个强制类型转换
Console.WriteLine(a);
a = a + c;
Console.WriteLine(a);
Console.ReadLine();
}
这个?

显示全文