3 回答
TA贡献1813条经验 获得超2个赞
只需使用intval(),https://www.php.net/manual/en/function.intval.php,https://3v4l.org/K49bI。
<?php
echo intval("6000") . "\n";
echo intval("6000.00") . "\n";
echo intval("6,000") . "\n";
echo intval("6,000.00") . "\n";
变成:
6000
6000
6
6
TA贡献1111条经验 获得超0个赞
您可以尝试使用 filter_var()
$num = '6,000';
$real_integer = filter_var($num, FILTER_SANITIZE_NUMBER_INT);
echo $real_integer;
或者,如果您必须解析浮点值,您可以使用NumberFormatter。
$fmt = new NumberFormatter('de_DE', NumberFormatter::DECIMAL);
$num = "1.234.567,891";
$num = $fmt->parse($num);
echo $num;
TA贡献2011条经验 获得超2个赞
只需使用 $num = doubleval($val);
/**
* (PHP 4.2.0, PHP 5)<br/>
* Alias of floatval()
* Get float value of a variable
* &Alias; <function>floatval</function>
* @link https://php.net/manual/en/function.doubleval.php
* @param mixed $var May be any scalar type. should not be used on objects, as doing so will emit an E_NOTICE level error and return 1.
* @return float value of the given variable. Empty arrays return 0, non-empty arrays return 1.
*/
function doubleval ($var) {}
- 3 回答
- 0 关注
- 321 浏览
添加回答
举报