【发布时间】:2020-07-11 17:47:51
【问题描述】:
我有一个模型,其中包含数据类型为小数的属性。我想确保 getter 方法在每种情况下都返回一个确定的值。
数据类型模型存储非有效小数位数,但似乎没有公开方法或属性来控制它。
以下程序说明了调查结果:
class Program
{
static void Main(string[] args)
{
decimal d1 = decimal.Parse("1200.00");
Console.WriteLine(d1); // Prints 1200.00
decimal d2 = decimal.Parse("1200");
Console.WriteLine(d2); // Prints 1200
decimal d3 = correctDecimalPlaces(d2);
Console.WriteLine(d3); // Prints 1200.00
}
static decimal correctDecimalPlaces(decimal d)
{
return decimal.Parse(d.ToString("0.00"));
}
}
如何控制十进制数据类型中使用的小数位数?
为了更改十进制值的个数,我将十进制转换为字符串,然后再转换回十进制。你知道更清洁的方法吗?
【问题讨论】: