EF6で構築したデータベースにパーセンテージ値を保存します。EF6フロート値を挿入する
ので、私は定義された:
[Column(TypeName = "float")]
[Range(0, 1)]
public float RepeatedPointValuePercentage { get; set; }
私はデータベースに0.12
を挿入した場合、テーブル内の値が値を挿入0.11999999731791
コード:
var o = new Object{ RepeatedPointValuePercentage = 12f/100;}
//add to dbset & save changes
私はどのように修正することができますそれは移行なしで?
正確に何を修正しますか?値0.12は浮動小数点として正確に表現することはできません。0.11999999731791は十分に近いです。浮動小数点数が正確に0.12を表すとは限りません –