PHP入门(一):关于浮点数的小细节
admin
2023-07-04 12:04:28
0

导师培训出了这样一个题目:

 echo $a = floor((0.1+0.8)*10);

查了查floor()函数的解释,如以下所示:

   “返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。”

  实践和手酸都得出,上题答案是:9.

   你认为自己学会了这个函数了么?或者说彻底理解了浮点型了么?

让我们试试另一个特殊的题目:

  echo $a = floor((0.1+0.7)*10);

这个语句会输出什么结果呢?

8?

不!

实际上,输出的是:7!

   这是因为我们注意力都放在了函数的功能实现上,因而忽略了返回类型是浮点型这一特点。

让我们继续看看 php手册上的解释:

PHP入门(一):关于浮点数的小细节

将0.1和0.7转化成二进制格式进行计算再换算成十进制,也就明白了其中的妙处。


另外,提醒自己,在调用函数的时候,除了要注意功能和使用场景外,更要清楚知道其变量的数据类型及其使用范围。

相关内容

热门资讯

原创 识... 还是那句话,机圈苦大屏久已…… 虽然大屏有大屏的美,但是小屏也有小屏的俏。在大屏旗舰占据主流的手机市...
玄戒技术取得分频电路专利,实现... 国家知识产权局信息显示,北京玄戒技术有限公司取得一项名为“分频电路、分频器、射频芯片和电子设备”的专...
为什么今年香会基调明显变了 5月29日—31日在新加坡举行的第23届香格里拉对话会(简称“香会”),见证着元首引领下大国关系继续...
成本几毛钱、假驱蚊液香精兑水,... 入夏升温,蚊虫进入活跃期,驱蚊防护成为民生刚需,《财经调查》持续接到消费者投诉,他们买到的多款网红驱...
越来越多80后90后,正在丧失... 六一儿童节到来之际,朋友圈里开始出现一种熟悉的热闹。有人晒出零食礼包,有人半开玩笑地向伴侣讨礼物,还...
洋保电子取得用于低温环境的电气... 国家知识产权局信息显示,洋保电子(太仓)有限公司取得一项名为“一种用于低温环境的电气柜”的专利,授权...
中日韩飞手争霸宁波!2026无... 潮新闻客户端 记者 陈冲 通讯员 朱凝 5月31日,2026小遛·无人机竞速世界杯(中国·宁波鄞州站...
谁在对台湾“温水煮青蛙”? 近一段时间以来,两岸的舆论场都非常热闹,但话题却不尽相同。先看看岛内,马英九基金会的“家变”愈演愈烈...
上海磁骋取得超级电容主动均衡电... 国家知识产权局信息显示,上海磁骋交通科技有限公司取得一项名为“一种超级电容主动均衡电路”的专利,授权...
超市运送猪肉时,一只狗跑来啃食... 5月31日,湖北孝昌的网友发布视频称,一家超市在运送猪肉时,肉从车上搬下来后,一只黑色的狗跑来啃食猪...