【问题标题】:check if decimal $var is_int, then run round()检查十进制 $var is_int,然后运行 ​​round()
【发布时间】:2013-05-08 12:01:08
【问题描述】:

我正在尝试编写一个函数来检查 $var 是否为数字(我曾尝试使用 is_int()),然后运行 ​​round()。

唯一的问题是,对于 round(),我使用像 123.25 这样的数字,据了解,它不是 int,因为小数位,所以我不能使用 is_int()。

知道我怎样才能让它工作吗?

$var = 1123.25;

function round_num($var) {
    if(is_int($var)) {
        return round($var, 2);
    }
}

echo round_num($var);

【问题讨论】:

  • is_numeric()?我还建议您将!empty($var) 添加到您的条件中,这样如果$var 为空,它就不会发出通知

标签: php rounding isinteger


【解决方案1】:

使用函数is_numeric检查。

function round_num($var) {
    if(is_numeric($var)) {
        return round($var, 2);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多