Equal Numbers: Difference between revisions

From Fancade Wiki
(Updated the page)
m (Include more relevant blocks)
 
(6 intermediate revisions by 2 users not shown)
Line 5: Line 5:
|input1={{Port|n|Num1}}
|input1={{Port|n|Num1}}
|input2={{Port|n|Num2}}
|input2={{Port|n|Num2}}
|output1={{Port|t|Num1 = Num2}}
|output1={{Port|t|<nowiki>Num1 = Num2</nowiki>}}
}}
}}


Outputs `True` if both [[number]] inputs are equal, and false if they are not.
Outputs <code>True</code> if both [[number]] inputs are equal, and false if they are not.


[[File:Equal Numbers example.jpg|frameless|center|Example]]
[[File:Equal Numbers example.jpg|frameless|center|Example]]
Line 14: Line 14:
== Notes ==
== Notes ==


The numbers do not have to be actually equal to be considered equal, they have to be ''close enough''.
* The numbers do not have to be actually equal to be considered equal, they have to be ''close enough''.


[[File:Equal-not-precise.jpg|thumb|none|0.001 is equal to 0]]
: [[File:Equal-not-precise.jpg|thumb|none|0.001 is equal to 0]]


If high precision is required, the following script can be used:
: If high precision is required, the following script can be used:


[[File:precise-equals.jpg|thumb|none|Does not have the same issue as the example above]]
: [[File:precise-equals.jpg|thumb|none|Does not have the same issue as the example above]]


* You can check whether a number is valid by checking whether it is equal to itself. <code>nan</code>, <code>inf</code> and <code>-inf</code> are not considered equal to themselves because they represent a set of numbers.
: [[File:Equal_nan_inf.png|thumb|none|NaN and Infinity are not equal to themselves]]
== Related ==
* [[Less Than]]
* [[Greater Than]]
* [[Equal Vectors]]
* [[Equal Truths]]
* [[Equal Objects]]


[[Category:Blocks]]
[[Category:Blocks]]

Latest revision as of 13:48, 29 July 2025

Equal Numbers
Equal Numbers.png
TypeScript block
ColliderNone
FolderMath
Ports
Inputs Num1
Num2
Outputs Num1 = Num2

Outputs True if both number inputs are equal, and false if they are not.

Example
Example

Notes

  • The numbers do not have to be actually equal to be considered equal, they have to be close enough.
0.001 is equal to 0
If high precision is required, the following script can be used:
Does not have the same issue as the example above
  • You can check whether a number is valid by checking whether it is equal to itself. nan, inf and -inf are not considered equal to themselves because they represent a set of numbers.
NaN and Infinity are not equal to themselves

Related