C# decimal double 之间进行运算
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# decimal double 之间进行运算相关的知识,希望对你有一定的参考价值。
using System;
namespace IntegerOver
class Class1
static void Main(string[] args)
decimal a = 300m;
double b = 12.3;
int c = 12;
a = a + b;
Console.WriteLine(a);
a = a + c;
Console.WriteLine(a);
Console.ReadLine();
double:双精度实型,含字节数为8,64bit数值范围-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类型进行操作时,数值会因溢出而报错。 参考技术A 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();
这个?本回答被提问者采纳
C#字符串的四舍五入
1 Round(Decimal) 2 Round(Double) 3 Round(Decimal, Int32) 4 Round(Decimal, MidpointRounding) 5 Round(Double, Int32) 6 Round(Double, MidpointRounding) 7 Round(Decimal, Int32, MidpointRounding) 8 Round(Double, Int32, MidpointRounding)
以上是关于C# decimal double 之间进行运算的主要内容,如果未能解决你的问题,请参考以下文章