これは確かに簡単な質問ですが、解決策が見つかりません。この質問の反対です。私の場合、次のように、ViewModel に 10 進数と文字列のプロパティがあります。
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)
。