Моя идея заключается в том, что если пользователь вводит t = 2.5
, я извлекаю 2 и 0,5 отдельно в 2 разные переменные. Но я не могу этого сделать.
Вот код:
$ export LT_LEAK_START=1.5
$ echo $LT_LEAK_START
1.5
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
double d;
time_t t;
long nsec;
d=strtod(getenv("LT_LEAK_START"), NULL);
t=(time_t)d;
nsec=d-(double)((time_t)d); // Extract fractional part as time_t always whole no.
printf("d = %lf\n",d);
printf("t = %u, nsec = %f\n",d,nsec);
}
Выход:
# ./a.out
d = 1.500000
t = 0, nsec = 0.000000