从浮点变量中剪切.00

时间:2017-09-13 13:24:43

标签: php format

我编写了这个函数,用于从(float)类型变量中剪切最后两个字符。我希望如此315.00成为315

function formatFloat($value) {
    $integer = number_format($value, 2);
    return $integer;
}

但我失败了 - 函数返回315.00:D什么是错误的人?

2 个答案:

答案 0 :(得分:1)

使用intval功能。 Here is the documentation为此。

写下这样的代码:

function formatFloat($value) {

    $integer = intval($value);
    return $integer;

}

或者你可以直接传递变量:

intval($value);

然后你不需要发挥这个功能。

答案 1 :(得分:0)

就像我在评论中提到的那样,如果你只使用intval(),你可以得到它的整数部分,并有效地删除小数。这意味着你根本不需要一个函数formatFloat(),除非你打算在其中做更多的事情。

echo intval(315.00); // 315

如果您坚持使用number_format(),您应该看到根据文档,第二个参数显示小数位数。您已将其设置为2,因此您将获得两位小数。将其设置为零,或完全删除它(因为它的默认值为零)。

echo number_format(315.00); // 315
echo number_format(315.00, 0); // 315
echo number_format(315.00, 2); // 315.00