minishell/math/sources/utils/ft_init_numbers.c
2024-05-29 12:42:26 +02:00

39 lines
1.4 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_init_numbers.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/05/28 13:41:03 by rparodi #+# #+# */
/* Updated: 2024/05/28 15:44:24 by rparodi ### ########.fr */
/* */
/* ************************************************************************** */
#include "../../includes/ft_math.h"
t_error ft_init_numbers(t_str str, t_number *nb)
{
t_usize int_size;
t_usize float_size;
t_str *tmp;
int_size = 0;
float_size = 0;
if (nb == NULL)
return (ERROR);
if (ft_nblen(str, &int_size, &float_size) == ERROR)
return (ERROR);
else
{
nb = (t_number *)malloc(sizeof(t_number));
nb->number = str;
tmp = ft_split(str, '.');
nb->int_part = tmp[0];
nb->float_part = tmp[1];
// free_strs(tmp);
nb->int_size = int_size;
nb->float_size = float_size;
}
return (NO_ERROR);
}