public interface CalculatorImpl
Modifier and Type | Method and Description |
---|---|
Number |
add(Number x,
Number y)
Addition.
|
Number |
divide(Number x,
Number y)
Division.
|
String |
format(Number x)
Convert a number to a String.
|
Number |
function(String name,
List<Number> arguments)
Arbitrary function.
|
Number |
getVariable(String name)
Get a variable.
|
Number |
mod(Number x,
Number y)
Remainder.
|
Number |
multiply(Number x,
Number y)
Multiplication.
|
Number |
negate(Number x)
Negative value.
|
Number |
parseDecimal(String value)
Parse a string to a floating-point number.
|
Number |
parseInteger(String value)
Parse a string to an integer number.
|
Number |
pow(Number x,
Number y)
Power.
|
void |
setFormat(boolean pretty)
Set the formatting option.
|
void |
setVariable(String name,
Number value)
Set a variable.
|
Number |
subtract(Number x,
Number y)
Subtraction.
|
Number negate(Number x) throws ParseException
x
- The argument.-x
ParseException
- In case of invalid argument.Number add(Number x, Number y) throws ParseException
x
- First argument.y
- Second argument.x + y
ParseException
- In case of invalid arguments.Number subtract(Number x, Number y) throws ParseException
x
- First argument.y
- Second argument.x - y
ParseException
- In case of invalid arguments.Number multiply(Number x, Number y) throws ParseException
x
- First argument.y
- Second argument.x * y
ParseException
- In case of invalid arguments.Number divide(Number x, Number y) throws ParseException
x
- First argument.y
- Second argument.x / y
ParseException
- In case of invalid arguments.Number mod(Number x, Number y) throws ParseException
x
- First argument.y
- Second argument.x % y
ParseException
- In case of invalid arguments.Number pow(Number x, Number y) throws ParseException
x
- First argument.y
- Second argument.xy
ParseException
- In case of invalid arguments.Number function(String name, List<Number> arguments) throws ParseException
name
- Name of the function.arguments
- Function arguments.ParseException
- In case of invalid arguments.Number parseInteger(String value) throws ParseException
value
- The string to parse.ParseException
- In case of invalid number.Number parseDecimal(String value) throws ParseException
value
- The string to parse.ParseException
- In case of invalid number.Number getVariable(String name) throws ParseException
name
- Name of the variable.null
if the variable is not defined.ParseException
- In case of invalid argument.void setVariable(String name, Number value) throws ParseException
name
- Name of the variable.value
- Value of the variable.ParseException
- In case of invalid arguments.void setFormat(boolean pretty)
pretty
- If a fixed-point or a floating-point notation should be used.Copyright © 2019. All rights reserved.