Mathematics
Number
A simple number block. You can type in any numerical value, including whole numbers, decimals, and negative numbers.
You can also type the special values Infinity
or -Infinity
to represent values of infinite size. In Code Kit, Infinity
means a number that is bigger than any other number you can work with.
The Infinity
value can be tricky to work with. It is used to represent a number that is larger than any finite number, but it can lead to unexpected results in some calculations. For example, adding Infinity
to any number results in Infinity
, and dividing by Infinity
results in 0
. It's important to be cautious when using Infinity
in your projects.
Arithmetic
The arithmetic block performs basic operations on two numbers.
+
(addition): Adds two numbers together.-
(subtraction): Subtracts the second number from the first.×
(multiplication): Multiplies two numbers together.÷
(division): Divides the first number by the second.^
(power): Raises the first number to the power of the second.
Trigonometry
The trigonometry block performs trigonometric functions on a number.
sin
(sine): The sine of an angle.cos
(cosine): The cosine of an angle.tan
(tangent): The tangent of an angle.asin
(inverse sine): The angle whose sine is the given number.acos
(inverse cosine): The angle whose cosine is the given number.atan
(inverse tangent): The angle whose tangent is the given number.
All angles are measured in degrees.
Constants
The constant block provides some common mathematical constants. These are special numbers that are always the same.
π
(pi): The ratio of a circle's circumference to its diameter.e
(Euler's number): The base of the natural logarithm.φ
(golden ratio): A special number that appears in nature and art.sqrt(2)
(square root of 2): The length of the diagonal of a square with side length 1.sqrt(1/2)
(square root of 1/2): The length of the diagonal of a square with side length 1/2.∞
(infinity): A number that is bigger than any other number you can work with.
Number properties
The number properties block tells you about a number and its qualities.
even
: Is the number exactly divisible by 2?odd
: Is the number not exactly divisible by 2?prime
: Is the number only divisible by 1 and itself?whole
: Is the number an integer (whole number)?positive
: Is the number greater than zero?negative
: Is the number less than zero?divisible by
: Is the number exactly divisible by another number?
You provide a number as input, and the block will tell you if that number satisfies the selected property.
This block outputs a boolean value, which is either true
or false
. You can use this value in conditional statements to make decisions based on the properties of a number.
Round
The round block provides different ways to round a number.
round
: Rounds a floating-point (decimal) number to the nearest whole number.round up
: Rounds a number up to the nearest whole number. This is also called "ceiling".round down
: Rounds a number down to the nearest whole number. This is also called "floor".
Functions
The functions block performs common mathematical functions on a number.
square root
: The square root of a number.absolute
: The absolute value of a number.negate
: The negation of a number.ln
: The natural logarithm of a number.log10
: The base-10 logarithm of a number.e^
: The exponential function.10^
: The exponential function.
Remainder
The remainder block gives you what's left over (the remainder) after dividing the first number by the second. This is also called the "modulo" operation.
Constrain
The constrain block limits a number to a certain range.
constrain
: The input number to constrain.low
: The minimum value the input can be. If the input is less than this, it will be set to this value.high
: The maximum value the input can be. If the input is greater than this, it will be set to this value.
Map
The map block converts a number from one range to another.
map
: The input number to convert.from
: The minimum and maximum values of the input range.to
: The minimum and maximum values of the output range.
This is useful when you need to convert data from one scale to another, like mapping sensor values to a more convenient range.
Random integer
The random integer block generates a whole number between two values.
Random fraction
The random fraction block generates a floating-point (decimal) number between 0 and 1.
from
: The minimum value the random number can be.to
: The maximum value the random number can be.
Moving average
A moving average is a way to smooth out a series of numbers by averaging them over time. This can be useful for filtering out noise or detecting trends in data.
New moving average filter
This block creates a new moving average filter with a given window size. The window size is the number of values to average together.
Add value to moving average
This block adds a new value to a moving average filter.
Get moving average
This block gets the current moving average from a filter.