圆形浮动值

时间:2014-08-28 14:20:35

标签: objective-c rounding

有没有办法只显示int的first two numbers

490009423985

结果49

我只需要49.任何方式都可以这样做?我可以将字符拆分为int,但我认为这是更好的方法

最好的问候

2 个答案:

答案 0 :(得分:1)

这是一个没有循环的版本:

uint64_t value = 490009423985;
int result = floor(value / pow(10, ceil(log10(value)) - 2));

答案 1 :(得分:0)

使用log10计算出多少位数,然后使用int除法删除数字

喜欢this

int digits = 2;
unsigned long long n = 490009423985;
for (int i = log10(n) - digits; i >= 0; --i) n /= 10;