Php 在小数点后只允许一个数字的最有效方法

Php 在小数点后只允许一个数字的最有效方法,php,Php,我有一个从yahoo finance api返回的数据集,其格式如下: 167.3B 97.719B 1.322B 973.4M 77.8M 我只允许小数点后有一位数字。我可以想出很多方法来做这件事,但它们似乎都有点麻烦。有人知道最佳实践吗 $letter = substr($number, -1); $output = round($number, 1) . $letter; 这将四舍五入到整数的十分之一 你可以做: round(floor($number)*10)/10 如果$numb

我有一个从yahoo finance api返回的数据集,其格式如下:

167.3B
97.719B
1.322B
973.4M
77.8M
我只允许小数点后有一位数字。我可以想出很多方法来做这件事,但它们似乎都有点麻烦。有人知道最佳实践吗

$letter = substr($number, -1);
$output = round($number, 1) . $letter;
这将四舍五入到整数的十分之一

你可以做:

round(floor($number)*10)/10
如果$number等于5.69,则返回5.6,但四舍五入更为准确,被认为是最佳做法。

另一个选项:

number_format($number, 1)

这将在大于9990的数字上添加逗号。我认为您需要对第二个选项重新排序。当然可以,但是删除字母字符、保留它,然后将其放回…这就是它变得麻烦的原因。我还需要保留最后一个字母字符,无论是B还是M