public static SqlNumber Sin(SqlNumber number) { return(DoubleOperation(number, System.Math.Sin)); }
public static SqlNumber Subtract(SqlNumber a, SqlNumber b) => Subtract(a, b, WiderPrecision(a, b));
public static SqlNumber Add(SqlNumber a, SqlNumber b) => Add(a, b, WiderPrecision(a, b));
public static SqlNumber TanH(SqlNumber number) { return(DoubleOperation(number, System.Math.Tanh)); }
public static SqlNumber Log(SqlNumber number) { return(DoubleOperation(number, System.Math.Log)); }
public static SqlNumber CosH(SqlNumber number) { return(DoubleOperation(number, System.Math.Cosh)); }
public static Field Number(NumericType type, SqlNumber value) { return(new Field(type, value)); }
public static SqlNumber Round(SqlNumber number) { return(Round(number, number.MathContext.Precision)); }
public static void TryInvalidParse(string s) { SqlNumber number; Assert.False(SqlNumber.TryParse(s, out number)); }
public static Field Number(SqlNumber value) { return(Number(PrimitiveTypes.Numeric(), value)); }
private static int WiderPrecision(SqlNumber a, SqlNumber b) { return(WiderPrecision(a.Precision, b.Precision)); }
public static SqlNumber Divide(SqlNumber a, SqlNumber b) => Divide(a, b, WiderPrecision(a, b));
public static SqlObject Numeric(SqlNumber value) { return(new SqlObject(PrimitiveTypes.Numeric(value.Precision, value.Scale), value)); }
public int CompareTo(SqlNumber number) { var other = new SqlYearToMonth((int)number); return(CompareTo(other)); }
private ISqlValue ToNumeric(SqlNumber number, SqlNumericType destType) { // TODO: should we make some checks here? return(destType.NormalizeValue(number)); }