public void HandleNumberParam() { var p1 = new NumberValue(18); Assert.AreEqual("18", p1.ToString()); var p2 = NumberValue.Parse("18"); Assert.AreEqual(18M, p2.Value); var p3 = NumberValue.Parse("18.00"); Assert.AreEqual(18.00M, p3.Value); var crit = Criterium.Parse("paramX=18.34"); var p4 = ((UntypedValue)crit.Operand).AsNumberValue(); Assert.AreEqual(18.34M, p4.Value); }
private BsonValue MapExpression(NumberValue numberValue) { return BsonValue.Create((double)numberValue.Value); //TODO: double is not as accurate as decimal, but MongoDB has no support for decimal. //https://docs.mongodb.org/v2.6/tutorial/model-monetary-data/#monetary-value-exact-precision. }
public NumberValue AsNumberValue() { return(NumberValue.Parse(Value)); }