echo intval((0.1+0.7)*10) 结果为7

2024-06-19 19:32
文章标签 echo intval 0.1 0.7

本文主要是介绍echo intval((0.1+0.7)*10) 结果为7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。

这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118...

不可能精确的用有限位数表达某些十进制分数。例如,十进制的 1/3 变成了 0.333333333...

所以永远不要相信浮点数结果精确到了最后一位,也不要比较两个浮点数是否相等。

PHP 的 Manual 里有写,是 intval() 这个函数的问题,采用的是“截断”法取整。

intval converts doubles to integers by truncating the fractional component of the number.(intval通过截断数字的小数部分将双精度浮点数转换为整数。)

 

 

这篇关于echo intval((0.1+0.7)*10) 结果为7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1075941

相关文章

Linux IPC 参数设定,echo 80 /proc/...

文章转自 http://blog.chinaunix.net/uid-22287947-id-1775633.html Linux IPC 参数设定- 命令方式: echo 80 > /proc/sys/vm/overcommit_ratio, etc MSGMNB  每个消息队列的最大字节限制。 MSGMNI  整个系统的最大数量的消息队列。 MSGGSZ  消息片断的大

【Rust项目推荐】Rust search extension 0.7发布!地址栏快速搜索Rust文档、crates的浏览器插件...

大家好, Rust Search Extension是我从2018年开始开发的浏览器插件,方便大家在浏览器地址栏快速搜索官方文档、内置属性、crates和错误码。目前发布了v0.7版! 目前在Reddit上获得了将近200个赞,欢迎大家下载体验。 Reddit帖子:Announcing rust-search-extension v0.7! Search std docs, crates, e

【Rust日报】2022-02-19 Tokio Metrics 0.1

Tokio Metrics 0.1 今天,我们很高兴地宣布初始发布Tokio-Metrics,一个用于获得Tokio应用程序的运行时和任务级别指标的crate。Tokio-Metrics使Tokio用户更容易通过提供生产中的运行时行为来调试性能问题。 如今,Tokio已成功用于亚马逊、微软、Discord等公司的大规模生产部署。然而,我们通常会从处理调试问题的工程师那里收到问题。 文章链接,ht

Ubuntu22.04开机后发现IP地址变成127.0.0.1

开机就是这个样子 解决办法 ip地址可能被释放,需要重新设置成自动分配 sudo dhclient -v 可能网卡未加托管 查看方式: nmcli n 若是enable就是已被托管,若是disabled,说明网卡未被托管 解决办法: nmcli n on 搞定

zabbix出现active check configuration update from [127.0.0.1:10051] started to fail (cannot connect to

出现active check configuration update from [127.0.0.1:10051] started to fail (cannot connect to [[127.0.0.1]:10051]: [111] Connection refused),直接编辑zabbix_agentd.conf(vi /usr/local/zabbix/etc/zabbix_agen

dial tcp 10.96.0.1:443: connect: no route to host

1、创建Pod一直不成功,执行kubectl describe pod runtime-java-c8b465b98-47m82 查看报错   Warning  FailedCreatePodSandBox  2m17s                kubelet            Failed to create pod sandbox: rpc error: code = Unkno

127.0.0.1与本机IP地址的区别

大家好,今天我们来聊聊一个在网络世界中常常被提及,但可能对于非专业人士来说还有些模糊的概念——127.0.0.1与本机IP地址。这两个地址在网络通信中都扮演着重要的角色,但它们之间又有着怎样的区别呢?让我们一起来探究一下。 一、127.0.0.1:回环地址 127.0.0.1,也被称为本地回环地址或localhost,是一个特殊的IP地址。 作用:127.0.0.1主要用于计算机内部通信,它

redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

windows下安装redis第一次启动报错: [10044] 14 May 10:04:49.048 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error 解决方法:在命令行中运行 redis-cli.exe 127.0.0.1:6379>shutdown not connected>exit 然后

Shell脚本的echo命令用法

在使用shell脚本之前,我们是否应该先通俗的了解一下shell是什么呢?shell可以理解为命令解释器。我们知道,如果我们想要计算机去做一件事儿,就得告诉它。但是计算机内核不可能直接识别我们的命令,所以shell就是介于内核和用户交互之间的中间层,接收用户输入的命令,解释给内核执行。一般来说就像windows操作系统,你点击鼠标可能就会完成一个操作,实际这些图形下面就是shell了。该系统下的命

linux查看日志文件内容命令tail、cat、tac、head、echo

-- linux 下修改文件内容保存并退出 vim /etc/profile e i shift+: 退出保存 wq ctrl+z sudo shutdown -r now chmod -777 修改权限 如果用命令chmod 777 tt.htm,结果是 -rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm