1

データベースクエリからいくつかの値を取得しています。私が得ている値は次のようになります。

10.810000000000000497「10.81」だけを使いたいです。

また

2.6899999999999999467そして私は2.69だけを使いたい

使用する場合ini_set('precision', 20);

たとえば、この値をbcadd()でどのように使用する必要がありますか?10.81 + 2.69を追加したいので?

4

1 に答える 1

1

php BC_関数には、 scaleという別のオプションがあります。

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

何度も使用したい場合は、bcscale()を使用できます。そのため、使用するたびに3番目のオプションを指定する必要はありません。

bcscale(2);
$num1 = 10.810000000000000497;
$num2 = 2.6899999999999999467;
$result = bcadd($num1, $num2);
echo $result; // 13.50
于 2013-02-09T23:14:35.897 に答える