Como regla general, no se puede especificar el número de dígitos después del punto decimal para un número de coma flotante. Los tipos de datos de coma flotante almacenan la aproximación de coma flotante más cercana a cualquier valor dado. La aproximación de coma flotante más cercana es poco probable que tenga la cantidad de dígitos que desea. Aunque es posible que pueda suprimir cada dígito después del tercero, eso solo cambiará la apariencia del valor, no el valor en sí mismo.
Los enteros son una historia diferente. Un entero (almacenado, convertido o emitido en un tipo de datos de coma flotante) se almacenará exactamente en un amplio rango. Los tipos de datos de punto flotante no tienen que almacenar unidades fraccionarias para enteros.
me gustaría sugerir, sin embargo, que la mejor práctica para usted es
- evitar la proyección de números enteros a punto flotante si no necesita unidades fraccionarias, o
- enteros elenco de decimal o numérico si hace necesita unidades fraccionarias, o
- manipule los problemas de visualización por completo en el código de la aplicación.
Debe tenerse en cuenta que si utiliza flotación (n) para un n que no sea 24 o 53, se redondea a 24 o 53 – Bort