Al llamar al procedimiento almacenado con un parámetro de salida decimal, te devuelve un valor entero. Es debido a que por defecto devuelve 0 decimales.
Para solucionarlo, hay que definir la precisión y la escala (número decimales)
1 2 3 4 |
var outParametro = new SqlParameter("salida",SqlDbType.Decimal) { Direction = System.Data.ParameterDirection.Output }; outParametro.Precision = 8; outParametro.Scale = 2; |