var left = Expression.Constant(25d);
var right = Expression.Constant(20);
var multiplyExpression = Expression.Multiply(
left,
Expression.Convert(right, left.Type));
Или, если вы не знаете, что левая сторона имеет более высокую точность, и вы всегда хотите получить результат double
, вы можете сказать что-то вроде:
Expression left = Expression.Constant(2);
Expression right = Expression.Constant(25.1);
left = Expression.Convert(left, typeof(double));
right = Expression.Convert(right, typeof(double));
var multiplyExpression = Expression.Multiply(left, right);