特殊值:修订间差异

来自RustedWarfare Wiki
添加的内容 删除的内容
(创建页面,内容为“特殊值是指-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判断并不规范
  1. a==NaN true,这是不正确的,在代码中应该返回false
  2. 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