特殊值:修订间差异
添加的内容 删除的内容
(创建页面,内容为“特殊值是指-Infinity,Infinity,NaN。<br>我们可以它们以下方式快速创建它。<br>-1/0,1/0,0/0 ==比较== 假定a是传递的任意一个参数,b是Infinity。 *请注意luke对NaN判断并不规范 #a==NaN true,这是不正确的,在代码中应该返回false #NaN!=NaN false 这是不正确的,在代码中应该返回true *比较式 这里结果0表常数。<br>a!=b -inf,0<br>a==b nan,inf<br>a!=-b inf,0<br>a==-b nan,-inf a<=b 0,inf,-inf<…”) 标签:移动版编辑 移动版网页编辑 |
无编辑摘要 标签:移动版编辑 移动版网页编辑 |
||
第1行: | 第1行: | ||
特殊值是指-Infinity,Infinity,NaN。<br>我们可以它们以下方式快速创建它。<br>-1/0,1/0,0/0 |
特殊值是指-Infinity,Infinity,NaN。<br>我们可以它们以下方式快速创建它。<br>-1/0,1/0,0/0 |
||
<br>如果你不想如此复杂度比较它,你可以使用str()函数。如:str(${a})=="Infinity" |
|||
==比较== |
==比较== |
||
假定a是传递的任意一个参数,b是Infinity。 |
假定a是传递的任意一个参数,b是Infinity。 |
2024年5月6日 (一) 20:21的最新版本
特殊值是指-Infinity,Infinity,NaN。
我们可以它们以下方式快速创建它。
-1/0,1/0,0/0
如果你不想如此复杂度比较它,你可以使用str()函数。如:str(${a})=="Infinity"
比较
假定a是传递的任意一个参数,b是Infinity。
- 请注意luke对NaN判断并不规范
- a==NaN true,这是不正确的,在代码中应该返回false
- NaN!=NaN false 这是不正确的,在代码中应该返回true
- 比较式
这里结果0表常数。
a!=b -inf,0
a==b nan,inf
a!=-b inf,0
a==-b nan,-inf
a<=b 0,inf,-inf
!a<=b nan
a<=-b -inf
!a<=-b inf,0,nan
b==a*0 nan,inf,-inf
b!=a*0 0
a>=b inf
!a>=b 0,-inf,nan
b>a*0 0
a>=b inf
!a>=-b nan
a>-b 0,inf
b>a 0,-inf
!b>a inf,nan
!a>-b -inf,nan
a>=-b 0,inf,-inf
!a>=b 0,-inf,nan
!b>a*0 inf,-inf,nan
该表格兼容1.14不过,使用isResourceLargerThan是过于繁琐的。
函数max(a,b) min(a,b)不受此规则影响,且用a>b和a<b进行比较。
举例
如果只想要Infinity和-Infinity通过,就可以用a<=1/0 and a*0==1/0。
其他
关于特殊值的表现,请见rwsave