gpt4 book ai didi

PHP 类型转换 float->int

转载 作者:可可西里 更新时间:2023-10-31 22:49:48 25 4
gpt4 key购买 nike

鉴于此 PHP 代码:

// total is 71.24 (float)
$value = $total * 100;
var_dump($value);
$valuecast = (int)$value;
var_dump($valuecast);
settype($value, 'int');
var_dump($value);

var_dump($value) 给出 float(7124)

var_dump($valuecast) 给出 int(7123)

var_dump($value) after settype 给出 int(7123)

如何获得正确的类型转换?

最佳答案

来自 TypeCasting Float to Integer 上的 PHP 手册

Warning

Never cast an unknown fraction to integer, as this can sometimes lead to unexpected results.

<?php
echo (int) ( (0.1+0.7) * 10 ); // echoes 7!
?>

See also the warning about float precision.

关于PHP 类型转换 float->int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com