首页 > 解决方案 > 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

标签: c#.net

解决方案


您对行中的整数除法有疑问

 decimal val1 = (attrval / 100);  

由于和 属于类型,因此结果也是:. 这条线应该是attrval100intint5

 decimal val1 = (attrval / 100m);

请注意m后缀:这里我们除以int( decimal)100m并得到想要的decimal结果。同样适用于val2

 string val2 = String.Format("{0:.00}", attrval / 100m);

推荐阅读