Php 显示的数字奇怪,不是小数点后2位
很抱歉我给了一个奇怪的标题 我使用laravel4.2开发并使用Chrome运行程序,我的同事显示了46.35%,但我显示了46.349998474121%。它应该显示2个小数点 我尝试将数据类型更改为float(5,2),失败。 我尝试将数据类型更改为float(24,2),失败 这是我的代码:Php 显示的数字奇怪,不是小数点后2位,php,mysql,google-chrome,laravel-4,Php,Mysql,Google Chrome,Laravel 4,很抱歉我给了一个奇怪的标题 我使用laravel4.2开发并使用Chrome运行程序,我的同事显示了46.35%,但我显示了46.349998474121%。它应该显示2个小数点 我尝试将数据类型更改为float(5,2),失败。 我尝试将数据类型更改为float(24,2),失败 这是我的代码: <div class="row"> <div class="col-sm-3"> <input class="form-control" type
<div class="row">
<div class="col-sm-3">
<input class="form-control" type="text" name="ratio" id="ratio" style="text-align:right;" maxlength="5" value="{{{ Input::old('ratio', isset($mainArray) ? $mainArray->ratio : null) }}}"/>
</div>%
</div>
%
请帮助您可以使用PHP将数字四舍五入,而不是更改数据类型。尝试使用
round()
您可以使用PHP将数字四舍五入,而不是更改数据类型。尝试使用
round()
您也可以使用
number\u格式
{{{ Input::old('ratio', (isset($mainArray) ? number_format($mainArray->ratio, 2) : null)) }}}
您也可以使用
number\u格式
{{{ Input::old('ratio', (isset($mainArray) ? number_format($mainArray->ratio, 2) : null)) }}}
能否显示传递给视图的确切json或值。 因为在
四舍五入($mainArray->ratio,2)
中包装值应该可以做到这一点。我自己也用过很多次。为了让您得到您正在寻找的确切解决方案,我想看看您的数据将以何种格式查看
在controller中键入
return$variable
,找出您正在传递的内容并在此处共享。您能否显示您正在传递给视图的确切json或值。
因为在四舍五入($mainArray->ratio,2)
中包装值应该可以做到这一点。我自己也用过很多次。为了让您得到您正在寻找的确切解决方案,我想看看您的数据将以何种格式查看
在控制器中键入return$variable
,找出您正在传递的内容并在此处共享