Hoy vamos a ver cómo usar la función modf en C para separar la parte entera y la parte decimal de un número.
Por ejemplo, a partir del número 123.45 vamos a separar el 123 y el 0.45, todo como números, no con cadenas. En otras palabras vamos a descomponer el número en parte entera y parte fraccionaria.
Esta se encuentra en math.h, inclúyela con:
include <math.h>
La sintaxis es:
double parteFraccional = modf(numeroQueVamosADescomponer, apuntadorAParteEntera);
Primero es un poco complicada pero si leemos bien veremos que es fácil. Como una función en C no puede devolver dos valores, lo que hace es devolver la parte fraccional y poner en el apuntador la parte entera.
Ya veremos cómo es de fácil con los ejemplos.
Ahora sí a lo que venimos. Veamos el siguiente código:
La salida es:
El número es 123.450000
Parte entera: 123.000000. Parte decimal: 0.450000
Como vemos ha separado la parte decimal y la parte entera. Cabe mencionar que se trabaja con números de tipo double para tener la mayor precisión.
Si nos confunde la función, podemos ir por las simples matemáticas. Para sacar la parte entera, convertimos el número a entero.
Y para sacar la parte decimal, restamos el número entero del original. Así como el ejemplo:
La desventaja es que podríamos perder precisión por los límites de los enteros, por eso se recomienda usar modf.
Ambos ejemplos pueden ser probados en línea.
Con eso terminamos por hoy.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.
Ver comentarios