PHP 类型转换为整数

标签 php casting int

谁能帮我解释一下这段代码的逻辑吗?

<?php
 echo ((0.1 + 0.7) * 10) .'<br />';    // 8
 echo (int) ((0.1 + 0.7) * 10) .'<br />'; // 7 why?

 echo ((0.1 + 0.8) * 10) .'<br />'; // 9
 echo (int) ((0.1 + 0.8) * 10) .'<br />'; // 9 why ??
?>

最佳答案

如果我们将 float 转换为整数,那么输出将是小数点之前的数字。意味着如果我们将 10.9 转换为整数,那么输出将为 10

您还应该引用这些函数ceil() , floor()round() .

有关更多详细信息,另请参阅下面的链接,

PHP unexpected result of float to int type cast

希望对你有帮助:-)

关于PHP 类型转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35933055/

相关文章:

php - 在 ajax 调用 jquery 函数后无法正常工作

c# - 将对象 [] 传递给参数对象 [] 不起作用

c++ - 一种不接受 float 作为输入的方法 C++

pointers - 将指针保存到 golang 中的 String 数据结构中

c++ - 如何在不丢失任何数据的情况下安全地从 double 转换为 int

c# - C# 中是否有一个类来处理几个 INT(范围为 2 INT-1-10)

php - 将Mysql文本转换为日期

php - header() 不会自动重定向到另一个索引页

php - 不等待完成就执行 ffmpeg 命令

c - 类型转换字符串和 strdup