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)
我添加了两个测试用例