如何组合 2 个不同的整数来创建单个浮点型(或双精度型)

cdf*_*982 -1 objective-c

我是来自意大利的 Cesare(请原谅我的英语),这是我在 StackOverflow 上发布的第一个问题,我对 Objective-C 还很陌生……我希望我第一次尝试时不会搞砸。

我想“组合”我已经必须创建的两个整数来创建一个新的浮点数(或双精度数)。

通过“组合”,我的意思是我希望在该点之前拥有第一个 int ,在该点之后拥有第二个 int ,我不想从 int 转换为 float 。也许一个例子可以更好地解释我正在尝试做的事情:

第一个整数:7

第二个整数:92

我想要得到的浮动:7.92

我寻找了像我这样的上一个问题,但我没有找到任何东西,也许是因为我想做的事情非常愚蠢(我有一个带有 2 个组件的 UIPickerView,每个组件包含数百个整数,我正在尝试创建一个浮点或双精度变量,它选择该点之前的第一个组件和选择该点之后的第二个组件)。

在此先感谢您的帮助,

切萨雷

The*_*ant 5

想想小数点的定义和/或目的是什么。它将数字中小于 1 的部分与大于或等于 1 的部分分开。

因此,继续除小数点后的部分,直到小于 1:

int firstPart = 7;
int secondPart = 92; // or whatever


float f = secondPart;

while (f >= 1) {
    f /= 10;
}

f += firstPart;
Run Code Online (Sandbox Code Playgroud)