1

在我的 iPhone 应用程序开发中,我使用时间戳值作为订单 ID 值。

我想以仅包含十进制值的方式格式化时间戳值。

喜欢

时间戳值= 343434234.78900633

现在我想格式化那个时间戳值,让它返回十进制值 78900633。

4

1 回答 1

3

您需要使用将modfdouble/float 分解为 int 和 a 分数的函数。

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 回答