ユーザー入力からの値とDBからの値の2つの値があります。
var userinput = form["someInput"];
var valuefromDB = GetValue(someNumber);
public float? GetValue(int id){
return (float?) db.table.where(p=> p.id == id).select(p=> p.Value).SingleOrDefault();
}
userinput は文字列として値「1」を持ち、valuefromDB は float として値 0.001 を持ちます。
だから 1 / 0.001 = 1000
しかし、私の c# コードでは結果として 999.999939 が得られます。
var final = float.Parse(userinput) / valuefromDB
ユーザー入力値として「2」がある場合、結果は正しく、2000...