想要在浮点后正好显示2位数

Ruk*_*tel 6 php floating-point

我想将浮点后的8位浮点值转换为浮点后的2位数.

例如.$ a = 2.200000 ==> 2.20

我正在使用PHP的圆形功能.圆的问题是,如果我的数字是2.200000,它将转换为2.2中的数字.我希望输出为2.20

任何人都可以建议可行的方法吗?

实际代码

$price = sprintf ("%.2f", round(($opt->price_value + ($opt->price_value * $this->row->prices[0]->taxes[0]->tax_rate)), 2));
Run Code Online (Sandbox Code Playgroud)

如果我的浮点数是2.2000000,我想要输出.那它应该还给我2.20.但是现在它又回到了2.2

wal*_*lyk 18

这就是我认为你要求的:

<?php

$a = 2.20032324;
$f = sprintf ("%.2f", $a);
echo "$a rounded to 2 decimal places is '$f'\n";

$a = 2.2000000;
$f = sprintf ("%.2f", $a);
echo "$a rounded to 2 decimal places is '$f'\n";
Run Code Online (Sandbox Code Playgroud)

结果:

[wally@lenovoR61 ~]$ php t.php
2.20032324 rounded to 2 decimal places is '2.20'
2.2 rounded to 2 decimal places is '2.20'
Run Code Online (Sandbox Code Playgroud)

我添加了两个测试用例