PHP 有几种方法来清理浮点变量。
$floatVar = [UNKNOWN INPUT];
//way 1
$floatVar = floatval($floatVar);
//way 2:
$floatVar = filter_var($floatVar, FILTER_VALIDATE_FLOAT);
//way 3:
$floatVar = filter_var($floatVar, FILTER_SANITIZE_NUMBER_FLOAT)
首选哪种方式,为什么?
在我的特定情况下,我正在从数据库中读取值,这些值被假定为正确的浮点数,但在某些情况下,我得到一个 null 或一个空字符串。我通常不期望垃圾或恶意输入,而是更喜欢获得正确清理的值,或某种错误/通知。换句话说,“精确值或错误”,但不是给我一个错误转换值的过滤器。