我有两个值,一个来自用户输入,另一个来自 DB。
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 的值为 0.001 作为浮点数。
所以 1 / 0.001 = 1000
但是我的 c# 代码给了我 999.999939 作为结果;
var final = float.Parse(userinput) / valuefromDB
当我有“2”作为用户输入值时,结果是正确的,2000 ...