Numbers
Integers and floats to rule the world!
Last updated
Was this helpful?
Integers and floats to rule the world!
Last updated
Was this helpful?
There are two basic kinds of numbers in BoxLang: integers (whole numbers) and floats (have a decimal point). Internally, each BoxLang engine treats them uniquely and backs up each numerical value as a Java class: java.lang.Double
or java.lang.Integer
.
Integer
32
-2,147,483,648 (-231)
2,147,483,647 (231 - 1)
Double
64
53
11
15-16
Tip: If you are dealing with currency or tracking precision, please read about precisionEvaluate()
to represent big numbers and precision results:
Also, note that BoxLang will do the auto-casting for you when converting between integers and doubles.
Once we start looking at functions/closures and lambdas, you will see that you can also type the incoming arguments and results of functions. You also won't need to type it with integer or float, just as numeric:
BoxLang offers tons of mathematical and functions:
arraySum
aSin
atn
bitAnd
bitMaskClear
bitMaskRead
bitMaskSet
bitNot
bitOr
bitSHLN
bitSHRN
bitXor
ceiling
cos
decrementValue
expt
fix
floor
formatBaseN
incrementValue
inputBaseN
int
log
log10
max
min
pi
precisionEvaluate
rand
randomize
randRange
round
sgn
sin
sqr
tan
BoxLang provides the isNumeric()
function to determine if the passed value can be converted to a numeric value.
Number variables can be used to repeat instructions. Like in many other languages, BoxLang supports the for
, while
and loop
constructs:
BoxLang also has a toNumeric()
function that you can use to cast a value to a number using different .
The parseNumber()
is also used to convert a string number into a numeral system ()
In a , the radix or base is the number of unique , including the digit zero, used to represent numbers. For example, for the (the most common system in use today) the radix is ten, because it uses the ten digits from 0 through 9.
See for more information