C# decimal类型数据保留一位小数,且小数点后是0或5

例如:100.00得到的结果为100.0;100.74或者100.47得到的结果都是100.5

第1个回答  2013-12-04
decimal temp=100.2345M;
if (temp % 1 != 0)
    temp = temp - temp % 1 + 0.5M;    
string result = temp.ToString("0.0");

追问

decimal temp=100.2345M这句代码中“M”是什么意思?另外我的变量时一个计算出来的结果

追答

M就是表明0.5是decimal类型,你可以封装成一个方法,然后把计算出的结果处理下

本回答被提问者采纳

C# decimal类型数据保留一位小数,且小数点后是0或5
decimal temp=100.2345M;if (temp % 1 != 0) temp = temp - temp % 1 + 0.5M; string result = temp.ToString("0.0");

c#中怎样使decimal类型变量保留固定小数位?
这意味着将c的值四舍五入到小数点后两位。Decimal类型允许你精确控制数字的精度,例如Decimal(10,6)表示10位数,其中4位是整数,6位是小数。需要注意的是,如果输入的数值会溢出int类型,decimal可以避免这个问题。例如,使用provider对象设置小数位数,如provider.PercentDecimalDigits=2,可以控制输出的格式。

c# decimal 保留一位小数 不四舍五入
decimal dnum = 3.562m;string mNum = (Math.Truncate(dnum * 10) \/ 10.0m).ToString("0.0");

c#中怎样使decimal类型变量保留固定小数位?
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),此时,插...

c#decimal是什么类型以及它的作用
答案:C#中的decimal是一种精确的小数数据类型。它的作用是提供高精度的十进制数值计算,特别是在涉及货币和金融计算时非常有用。详细解释:1. 数据类型定义:在C#中,decimal是一种基于IEEE 754标准的高精度浮点数类型。与其他浮点数类型不同,decimal类型特别适用于需要高精度计算的情况,特别是在金融和...

c#中如何解决小数点问题?
result = String.Format("{0:N3}", 0.55555);\/\/3位5. 保留N位四舍五入double s=0.55555; result=s.ToString("#0.00");\/\/点后面几个0就保留几位C#下如果显示保留小数位数,及百分号的解决方法:6、用toString方法:public string getRate(double hcount, double task) { string rValue; string temp = "...

关于C# sql Decimal 类型格式化的问题
在repeater.DataSource绑定前改变源(一般是一个datatable)在datatable里面查看数据是否如此,如果是,则修改;如果不是,那么应该是控件显示问题,修改控件属性。

C#文本框的文本,正则表达式约束,正整数和小数点后只有一位小数
string.Format("{0:0.0}",数字变量名);请搜索格式化数字。

c# decimal保留小数位数
decimal aa;aa = decimal.Parse(textBox1.Text);textBox1.Text= aa.ToString("0.00");或者 textBox1.Text= aa.ToString("f2");在文本框中输入100,执行代码后,变为100.00

C#中怎么定义decimal
Decimal数据类型在PowerBuilder中处理固定精度的数值,比如decimal[(p[, s])]和numeric[(p[, s])],其中p表示有效位数(最大1至38位,包括小数点两边),s则是小数位数(0至p之间的值)。如果不指定p,s的默认值为0,因此0 <= s <= p。例如,decimal(2,1)表示长度为2,有1位小数。插入...

相似回答