【发布时间】:2018-05-26 03:01:59
【问题描述】:
我的要求是存储以下值。
例如
someDataType val1 = 1.0.0.0;
someDatatype val2 = 1.0.0.1;
someDatatype val3 = 2.0.0.0;
等等
我们不能使用
double d = 1.4;
float f = 0.0f;
我如何比较这些值来知道哪个是最小的,哪个是最大的?
要实现这一点,我可以使用什么数据类型?
这似乎是一个愚蠢的问题,但我真的不知道如何进行
【问题讨论】:
-
@AbdulWaheed 我们不能将 1.0.0.0 存储为浮点数据类型,只有我们可以像这样存储 1.0、1.023、3.143
-
这样的值只能使用String。
-
@Nitesh 那么您将需要构建一个自定义数据类型,将每组整数存储为整数。然后你可以创建一个比较函数。 (我假设这些是 IP 地址)。
-
simple .. 两个字符串都由点分隔为子字符串(可以转换为 int 并与相应的其他子字符串进行比较)