在我的 iPhone 应用程序开发中,我使用时间戳值作为订单 ID 值。
我想以仅包含十进制值的方式格式化时间戳值。
喜欢
时间戳值= 343434234.78900633
现在我想格式化那个时间戳值,让它返回十进制值 78900633。
在我的 iPhone 应用程序开发中,我使用时间戳值作为订单 ID 值。
我想以仅包含十进制值的方式格式化时间戳值。
喜欢
时间戳值= 343434234.78900633
现在我想格式化那个时间戳值,让它返回十进制值 78900633。
您需要使用将modf
double/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);