/*  This file is part of lsnet. 

    Lsnet is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Lsnet is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with lsnet.  If not, see <http://www.gnu.org/licenses/>.
*/

//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//#include <unistd.h>
//#include  <sys/types.h>
//#include <math.h>

int doubletoint (double number1)
{
	//double number1;
	int emptyvar;
	int number2;
	int maxintsize;
	int digitsnumber1;
	int counter1;
	int tmp1;
	int tmp2; 
	char *tmp3;
	double tmp4;
	char temp[10];
	char numberchar1[sizeof(double)*8];
	char numberchar2[sizeof(double)*8];
	maxintsize = sizeof(int) * 8;
	//printf("maxintsize: %d\n", maxintsize);
	memset ((void*) numberchar1, '\0', sizeof (numberchar1));
	memset ((void*) numberchar2, '\0', sizeof (numberchar2));
	//printf("The Number: %lf\n", number1);
	number1 = ceil(number1);
	emptyvar = sprintf( numberchar1, "%lf", number1);
	counter1 = 0;
	while (numberchar1[counter1] != '\0')
	{
		counter1++;
	}
	if (counter1 > maxintsize)
	{
		printf("Error, Number is too large to convert to an int!\n");
		exit (1);
	}
	
	//printf("digits in this double: %d\n", counter1);
	//printf("The Number Rounded Up: %s\n", numberchar1);

	for (counter1 = 0; counter1 <= sizeof(numberchar1) && numberchar1[counter1] != '.' && numberchar1[counter1] != '\0'; counter1++)
	{
		 numberchar2[counter1] = numberchar1[counter1];
	}
	

	tmp1 = counter1 + 1;
	tmp2 = counter1 - 1;
	//printf("tmp1 THE . : %c\n", numberchar1[counter1]);
	//printf("tmp1 first number after . : %c\n", numberchar1[tmp1]);
	//printf("tmp2 last number before . : %c\n", numberchar1[tmp2]);

	//tmp4 = 1.9;
	
	//tmp4 = ceil(tmp4);
	
	//printf("tmp4 : %lf\n", tmp4);


	//tmp2
	//numberchar2[counter1]


	//emptyvar = sprintf(number2, "%s", &numberchar2);
	number2 = atoi(numberchar2);

	//temp[0]=numberchar1[tmp1];;
        //temp[1]=0;
        //strcat(tmp3,&temp);


	//printf("The Number As INT: %d\n", number2);
	//number2 = 1;
	//return 0;
	return number2;
}
