如何用两个给定的整数做一个较小的范围

How do I make a smaller range with two given integers?

本文关键字:一个 范围 何用两 整数      更新时间:2023-10-16

例如,

我的射程是14269-14274。

为了节省屏幕上的空间,我的用户希望它以14269-74的格式显示。

另一个例子是14269-14529的范围,其应输出为14269-529。

我将如何实现这一点?

像这样的东西应该可以做到:

int a = 14269;
int b = 14529;
int endrange = b % pow(10, floor(log10(b - a) + 1));

您需要确保<b不过。

您可以检查第一个不同的数字,输出第一个数字,然后从第一个不同数字开始输出第二个数字。

当然,只有当这两个数字的长度相同时,这才有意义。

你期待实施吗?