当前位置: 首页 > news >正文

PHP中的飞碟运算符、取反运算符、对比非ASCII字符串、对比浮点数操作

 对比浮点数

  在电脑里存储的浮点数可能会和输入的值有些许差异,比如输入的是10.0,但存储的是10.00001.

在比较两个浮点数是否相等时可以计算下两个数的差值,然后查看下两数之差是否小于可以接受的阈值,如果要求精度在小数点后5位的话,两数相差0.000001也是可以接受的,在比较时不能使用相等运算符 == ,以下是使用了相等运算符和未使用相等运算符的结果对比。

<?php $price_1 = 50.01;
$price_1 == $price_2;if (abs($price_1 - $price_2) < 0.000000001) {print '浮点数1和浮点数2相同';
} else {print '浮点数1和浮点数2不同';
}

<?php $price_1 = 50.01;
$price_2 = 50.01;if (abs($price_1 - $price_2) < 0.000000001) {print '浮点数1和浮点数2相同';
} else {print '浮点数1和浮点数2不同';
}

 

比对使用了abs() 函数用于返回两个浮点数差值的绝对值,钱师傅的电动自行车上也装了abs.

对比非ASCII字符串

  ASCII码(美国标准信息交换码),采用7个二进制位,其中第四位是行编码,高三位是列编码,但是这里先不用它,在PHP中字符串是字节序列,PHP引擎使用字典序列来比较字符串,可以使用strcmp()函数来实现,如果第一段字符串小于第二段字符串将返回负数。

<?php$x = strcmp("扁担长","板凳宽");
if ($x > 0) {print "扁担不愿绑在板凳上";
} elseif ($x < 0) {print "板凳不愿扁担绑在板凳上";
}

 

取反运算符

  在PHP中可以使用取反真假值,如果值是true将得到false,在赋值时决不能使用==符号。

<?php$GGBond = true;
if (!$GGBond) {print "yeha!";
} else {print "oh yes";
}

 

飞碟运算符 

  飞碟运算符是PHP7引入的,飞船运算符 <=> 根 strcmp() 函数类似,但可以比对各种类型的数据,如果左边的数值比右边的数值大,结果为负数;左边与右边的数值一样大的话,结果为0.

<?php$a = 1 <=> 2;
$b = "ass"  <=> "dick";
$c = "a10086" <=> "b10051";print "ass" . $a ."we". $b ."can". $c;

 

http://www.lryc.cn/news/306477.html

相关文章:

  • unity-unity2d基础操作笔记(二)0.5.0
  • Feign远程调用(学习笔记)
  • pytorch建模的三种方式
  • GO-ICP的使用(一)
  • FPS游戏漫谈System.GC.Collect()强制进行垃圾回收
  • 第3集《灵峰宗论导读》
  • java面试设计模式篇
  • 桥接模式:解耦抽象与实现,实现灵活多变的扩展结构
  • HUAWEI Programming Contest 2024(AtCoder Beginner Contest 342)
  • Heap sorting
  • 开源模型应用落地-qwen2模型小试-入门篇(六)
  • c#程序,oracle使用Devart驱动解决第第三方库是us7ascii,数据乱码的问题
  • 代码随想录算法训练营第四一天 | 背包问题
  • AIDL的工作原理与使用示例 跨进程通信 远程方法调用RPC
  • K8S部署Java项目 pod报错 logs日志内容:no main manifest attribute, in app.jar
  • SQL实现模糊查询的四种方法总结
  • 爬虫基本库的使用(urllib库的详细解析)
  • 【PyQt5桌面应用开发】3.Qt Designer快速入门(控件详解)
  • react useMemo 用法
  • python学习笔记 - 标准库函数
  • 校招失败后,在小公司熬了 2 年终于进了字节跳动,竭尽全力....
  • PYTHON-使用正则表达式进行模式匹配
  • Fiddler工具 — 19.Fiddler抓包HTTPS请求(二)
  • 架构设计:流式处理与实时计算
  • Linux系统安装zookeeper
  • 【前端素材】推荐优质后台管理系统Modernize平台模板(附源码)
  • 二、Vue组件化编程
  • JVM跨代引用垃圾回收
  • AI:135-基于卷积神经网络的艺术品瑕疵检测与修复
  • C++标准头文件汇总及功能说明