lo que parece que side fundición como decimales y el redondeo
CAST(field1 as decimal) field1
Esto añadirá automáticamente redondeo.
el original se define como:
campo1 tipo: longitud de flotación: 8 prec: 53
tengo que echarlo a decimal, porque necesito mi capa de Entity Framework para generar este campo como decimal (en lugar de doble)
¿Hay alguna forma de convertirlo en decimal, de modo que se preserve la precisión original y no se redondee?
me gustaría evitar tener que declarar la precisión en el molde, porque 1. hay cientos de campos involucrados con precisión variable, y 1. si la tabla subyacente cambia en el futuro, podría causar errores imprevistos y 3. hace que la gestión más difícil
IIRC, la precisión predeterminada para decimal es de tres cifras decimales, si no se especifica la precisión. –