Split Float&替换整数PHP

时间:2014-09-25 19:13:12

标签: php

我在数组中有浮点值...让我们说我的一个值是:

5.1234

如何在float中交换整数。所以在上面的示例中,我想将5与8交换。因此新的数字将是:

8.1234

这需要是一个SWAP,而不是5.1234 + 3中的数学加法。

我基本上需要将数字分成两个,整数(5)和它后面的浮点值(.1234),将5换成8并重新组合它们得到8.1234。

在PHP中执行此操作的最快和最优雅的方法是什么,因为我将在大量数据上使用它?

澄清为什么不能使用数学:这是因为这是一个obj文件,它正在寻找一个usemtl库标题(Mudbox兼容),从中提取UV空间。然后它相应地改变vert U(或V)。问题是这些面孔可能不止一次出现。这将使操作累积,而不是。它需要做的就是替换整数。

1 个答案:

答案 0 :(得分:0)

<?php
    $number = 5.1234;
    $array = explode(".", $number);
    // $array[0] contains 5
    $newNumber = 8;
    $array[0] = $newNumber;
    $finalString = $array[0] . '.' . $array[1];
    $finalFloat = floatval($finalString); // String to float

    echo $finalFloat;

?>

我将如何做到这一点。如果您确定数字将始终如下形成,则此解决方案是相关的:

[数字]。[小数]

否则,您将无法始终在点之前替换该数字。