有没有办法只显示int的first two numbers
?
490009423985
结果49
我只需要49.任何方式都可以这样做?我可以将字符拆分为int,但我认为这是更好的方法
最好的问候
答案 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;