gpt4 book ai didi

java - java中如何删除数字中的数字?

转载 作者:行者123 更新时间:2023-12-01 06:28:41 24 4
gpt4 key购买 nike

在java中,如何有效地删除数字中的数字?例如,我有13位数字,我想删除前3位:

一些代码:

long largeNumber = 1234567890123L;
long finalNumber = removeFirstDigits(largeNumber, 3); // finalNumber == 4567890123L

最佳答案

当您处理基数 B 中的数字表示时,删除前导数字的技巧是使用除以基数 B 的幂的余数;要删除尾随数字,请使用整数除以基数的幂。

具体来说,要删除 n 位十进制数 Xk 个前导十进制数字,请获取 除法的余数>X 乘以 10 的 n-k 次方:

int X = 12345678; // n = 8
// Remove 3 leading digits (k=3)
// 10 ^ (n-k) = 10 ^ 5 = 100000
int res = X % 100000; // res = 45678

要删除尾随的 k 位十进制数字,请使用整数除以 10 ^ 3:

int X = 12345678;
int res = X / 1000; // res = 12345

关于java - java中如何删除数字中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com