Php 将浮点值从SQL传递到Web空间,以提供意外值

Php 将浮点值从SQL传递到Web空间,以提供意外值,php,sql,floating-point,Php,Sql,Floating Point,以下是我的数据示例: Id,Name,Price 121,Jelly beans,6.79 122,Banana milkshake powder,8.31 123,Edam Cheese,18.73 124,Hairnet,8.05 Name: Jelly beans Price: 6.789999961853 Total Sales: 8427 Name: Banana milkshake powder Price: 8.3100004196167 Total Sales: 18054 N

以下是我的数据示例:

Id,Name,Price
121,Jelly beans,6.79
122,Banana milkshake powder,8.31
123,Edam Cheese,18.73
124,Hairnet,8.05
Name: Jelly beans Price: 6.789999961853 Total Sales: 8427
Name: Banana milkshake powder Price: 8.3100004196167 Total Sales: 18054
Name: Edam Cheese Price: 18.729999542236 Total Sales: 12771
Name: Hairnet Price: 8.0500001907349 Total Sales: 4594
当我使用SQL查询提取它并使用以下代码将其传递到我的Web空间时:

while ($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
{
   echo "<p>"."Name: ".$row['Name']." Price: ".$row['Price']." Total Sales: ".$row['Total Sales']."</p>"; 
}
现在我通常会说,他们是否有办法将我的代码格式化为只显示小数点后2位的价格?因为这通常就足够了。但是,它对某些值给出了无效的价格

非常感谢任何帮助。

使用函数

number_format($row['price'], 2, ',', '.');