如何在php中将数字转换为double

我正在使用第三方 API。它返回诸如 6,000 之类的值。如您所见,当我将此值保存到数据库中时,由于数字中的逗号而出现错误。我想要做的是将这个包含逗号的数字转换为这样的数字:6000。

我试过的:$num = (double)($val); 这不好,因为现在它给了我 6 而不是 6000。我该如何转换?



拉莫斯之舞
浏览 322回答 3
3回答

慕姐8265434

只需使用intval(),https://www.php.net/manual/en/function.intval.php,https://3v4l.org/K49bI。<?phpecho intval("6000") . "\n";echo intval("6000.00") . "\n";echo intval("6,000") . "\n";echo intval("6,000.00") . "\n";变成:6000600066

catspeake

您可以尝试使用 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;

森林海

只需使用 $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) {}&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP