这肯定是一个简单的问题,但我找不到解决方案。这与这个问题相反。就我而言,我的 ViewModel 上有一个小数点和一个字符串属性,如下所示:
public string FactorText
{
get
{
if (this.Factor != 0)
{
return this.Factor.ToString();
}
}
set
{
this._factorText = value;
}
}
public decimal Factor { get; set; }
当.ToString()
动作时,它在右边用零填充数字,例如:
1.1
变成1.100000000000000
1.9999999999
变成1.999999999900000
... 等等。它用零填充小数点后 15 位的剩余部分。
我真的不知道为什么以及是否有办法确保.ToString()
停止这样做。
如果此信息是相关的,则该因子与 Fluent NHibernate 映射如下:
Map((x) => x.Factor).Column("FACTOR").Precision(30).Scale(15).Not.Nullable();
我不知道这是否是导致这种行为的原因。
谢谢你的建议。
更新:我只是无法更改比例和精度。它们与数据库定义中的列相匹配Decimal(30,15)
。