Php 将db中的浮点值转换为与bcmath()一起使用,或者如何使用bcmath?

Php 将db中的浮点值转换为与bcmath()一起使用,或者如何使用bcmath?,php,bcmath,Php,Bcmath,我从数据库查询中得到了几个值。我得到的值如下所示: 10.810000000000000497我只想使用“10.81” 或 2.6899999999467我只想用2.69 使用ini_set('precision',20) 例如,我应该如何将该值与bcadd()一起使用?因为我只想添加10.81+2.69?php BC函数还有另一个选项:缩放 $num1 = 10.810000000000000497; $num2 = 2.6899999999999999467; $result = bcadd

我从数据库查询中得到了几个值。我得到的值如下所示:

10.810000000000000497
我只想使用“10.81”

2.6899999999467
我只想用2.69

使用
ini_set('precision',20)


例如,我应该如何将该值与bcadd()一起使用?因为我只想添加10.81+2.69?

php BC函数还有另一个选项:缩放

$num1 = 10.810000000000000497;
$num2 = 2.6899999999999999467;
$result = bcadd($num1, $num2, 2);
echo $result; // 13.50
如果您想多次使用它,您可以使用,这样您就不需要每次使用它时都指定第三个选项:

bcscale(2);
$num1 = 10.810000000000000497;
$num2 = 2.6899999999999999467;
$result = bcadd($num1, $num2);
echo $result; // 13.50

php BC_uu函数还有另一个选项:scale

$num1 = 10.810000000000000497;
$num2 = 2.6899999999999999467;
$result = bcadd($num1, $num2, 2);
echo $result; // 13.50
如果您想多次使用它,您可以使用,这样您就不需要每次使用它时都指定第三个选项:

bcscale(2);
$num1 = 10.810000000000000497;
$num2 = 2.6899999999999999467;
$result = bcadd($num1, $num2);
echo $result; // 13.50

使用或完成你想要的。我面临的问题涉及到我从数据库中得到的多个变量。这些变量可以被加、减、乘等。在大多数情况下,它工作正常,但在某些情况下,错误会以某种方式传播,并且我没有收到预期的结果(通常缺少一美分)。使用或完成你想要的。我面临的问题涉及到我从数据库中获得的多个变量。这些变量被加、减、乘等。在大多数情况下,它工作正常,但在某些情况下,错误会传播,我没有收到预期的结果(通常少一美分)。