1

私の IPhone アプリ開発では、オーダー ID 値にタイムスタンプ値を使用しています。

10 進数値のみが含まれるようにタイムスタンプ値をフォーマットしたいと考えています。

お気に入り

タイムスタンプ値 = 343434234.78900633

ここで、そのタイム スタンプ値をフォーマットして、10 進数値 78900633 を返すようにします。

4

1 に答える 1

3

modfdouble/float を int と a fraction に分割する関数を使用する必要があります。

double intpart;
double param = 343434234.78900633;
double fractpart = modf (param , &intpart);
printf ("%lf = %lf + %lf \n", param, intpart, fractpart);

char buf[32];
sprintf(buf, "%f", fractpart);
int fpart = atoi(buf+2);
printf("Fractional as int = %d\n", fpart);
于 2012-05-06T19:57:22.330 に答える