En este post veremos cómo convertir un número negativo (ya sea entero o flotante) a positivo en C. Incluso si el número ya es positivo, no pasará nada ni habrá errores al convertirlo utilizando la función abs, fabs y fabsf.
Para esto, usaremos una función matemática (o lo que sea) llamada valor absoluto, que devuelve la distancia entre dos puntos de una recta; sin importar si uno de ellos es negativo, porque la distancia siempre es positiva.
Dependiendo de la precisión y el tipo de dato, necesitarás una función diferente. Si únicamente quieres saber el valor absoluto de un entero, incluye a:
#include <stdlib.h>
Y llama a abs(valor);
para obtener su representación positiva. Esta función es llamada abs
, que quiere decir algo así como absolute value.
En caso de que requieras más precisión, por ejemplo de un tipo double o float, usa las funciones fabs
y fabsf
respectivamente, las cuales están definidas en math.h
y puedes incluir así:
#include <math.h>
Así de simple es. Ahora veamos algunos ejemplos.
La función abs
devuelve un entero positivo.
En este caso usamos fabs
, el cual recibe y devuelve un double.
Para una variable de tipo float usamos fabsf
como se ve en el código:
Me parece que también existe la función fabsl
, la cual trabaja con el tipo long double
(lo vi aquí).
Existen muchas funciones debido a los tipos de datos; cada una tiene una precisión distinta que servirá de acuerdo a nuestras necesidades.
En la mayoría de casos usaremos abs
o fabsf
para ejercicios comunes. Recuerda que el objetivo de este post era explicar cómo convertir un número negativo a positivo, y ya vimos cómo hacerlo sin que importe el tipo de dato.
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.