c# - C# 两位小数
问题描述
如何在字符串中插入小数点?
int attrval = Convert.ToInt32("000504");
decimal val1 = (attrval / 100);
string val2 = String.Format("{0:.00}", attrval / 100);
val1 = 5
需要5.04
val2 = 5.00
需要5.04
解决方案
您对行中的整数除法有疑问
decimal val1 = (attrval / 100);
由于和都 属于类型,因此结果也是:. 这条线应该是attrval
100
int
int
5
decimal val1 = (attrval / 100m);
请注意m
后缀:这里我们除以int
( decimal
)100m
并得到想要的decimal
结果。同样适用于val2
:
string val2 = String.Format("{0:.00}", attrval / 100m);