我编写了这个函数,用于从(float)类型变量中剪切最后两个字符。我希望如此315.00
成为315
function formatFloat($value) {
$integer = number_format($value, 2);
return $integer;
}
但我失败了 - 函数返回315.00
:D什么是错误的人?
答案 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