c#中怎样使decimal类型变量保留固定小数位?

来源:百度知道 编辑:UC知道 时间:2024/05/25 22:43:22
decimal a=1.11;
decimal b=2.22;
decimal c=a*b;
这样,c就有4个小数位,怎样使变量c四舍五入保留两个小数位?

decimal a=1.11; 

decimal b=2.22; 

decimal c=a*b; 

decimal d = System.Decimal.Round(c, 2);

c Decimal 对象;

2是精确到小数位数。

Decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。例:decimal(10,6),数值中共有10位数,其中整数占4位,小数占6位。

例:decimal(2,1),此时,插入数据“12.3”、“12”等会出现“数据溢出错误”的异常;插入“1.23”或“1.2345...”会自动四舍五入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包含1位小数。

当用 int类型会有溢出时,可以用 decimal 类型进行处理,把结果可以用 convert 或是 cast 进行转换。

provider.PercentDecimalDigits = 2;//小数点保留几位数.

provider.PercentPositivePattern = 2;//百分号出现在何处.

double result = (double)1 / 3;//一定要用double类型.

Response.Write(result.ToString("P", provider));

c#中怎样使decimal类型变量保留固定小数位? c# 中 decimal类型运算的问题 SQLServer中decimal 类型的问题 C#中float、double、decimal有什么区别? vb.net中 使用decimal,double类型的区别 C#中什么是委托类型 C#中string类型是什么类型 如何通过insert语句将一个string型变量的值插入到decimal类型的字段中? C#中,怎样调用FileListBox? C#中怎样控制鼠标?