我在数组中有浮点值...让我们说我的一个值是:
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)。问题是这些面孔可能不止一次出现。这将使操作累积,而不是。它需要做的就是替换整数。
答案 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;
?>
我将如何做到这一点。如果您确定数字将始终如下形成,则此解决方案是相关的:
[数字]。[小数]
否则,您将无法始终在点之前替换该数字。