将数字转换为小数而不四舍五入

时间:2019-11-22 07:30:21

标签: php

我有这个电话号码

$sku = '2200081005966';

我想这样转换数字而不舍入数字

$new_sku = '5.96' 

我已经尝试过此number_format(substr($sku, 7, 12), 0, '', '.') 但我得到5.97的输出。

有什么主意我该如何做?

谢谢。

2 个答案:

答案 0 :(得分:1)

在您的number_format周围添加floor()

$sku = '2200081005966';
echo floor(number_format(substr($sku, 7, 12), 0, '', '.')*100)/100;

输出:

5.96

注意: 在正数的情况下效果很好,您的substr总是取正数,这就是为什么足够的原因。

答案 1 :(得分:1)

totalBytesRead

首先获得字符串的最后4个字符,然后拆分该部分并在其之间插入一个点。