私の IPhone アプリ開発では、オーダー ID 値にタイムスタンプ値を使用しています。
10 進数値のみが含まれるようにタイムスタンプ値をフォーマットしたいと考えています。
お気に入り
タイムスタンプ値 = 343434234.78900633
ここで、そのタイム スタンプ値をフォーマットして、10 進数値 78900633 を返すようにします。
私の IPhone アプリ開発では、オーダー ID 値にタイムスタンプ値を使用しています。
10 進数値のみが含まれるようにタイムスタンプ値をフォーマットしたいと考えています。
お気に入り
タイムスタンプ値 = 343434234.78900633
ここで、そのタイム スタンプ値をフォーマットして、10 進数値 78900633 を返すようにします。
modf
double/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);