轻作



重拾写作的乐趣

PHP 浮点数转整形问题

2020.03.09

PHP使用intintval转换浮点数会导致精度丢失问题

var_dump(19.90 * 100);
## float(1990)

var_dump(intval(19.90 * 100));
## int(1989)

实际开发要用下面代码的来进行转换

var_dump(floatval(19.90) * 100);
## float(1990)

intval(round(floatval(19.90) * 100));
## int(1990)
发表评论