com.softicar.platform.common.math.arithmetic.FloatArithmetic Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of platform-common Show documentation
Show all versions of platform-common Show documentation
The SoftiCAR Platform is a lightweight, Java-based library to create interactive business web applications.
package com.softicar.platform.common.math.arithmetic;
/**
* Implementation of {@link IArithmetic} for {@link Float}.
*
* @author Oliver Richers
*/
class FloatArithmetic implements IArithmetic {
private static final Float ZERO = 0.0f;
private static final Float ONE = 1.0f;
@Override
public Float getZero() {
return ZERO;
}
@Override
public Float getOne() {
return ONE;
}
@Override
public Float plus(Float left, Float right) {
return left + right;
}
@Override
public Float minus(Float left, Float right) {
return left - right;
}
@Override
public Float times(Float left, Float right) {
return left * right;
}
@Override
public Float divided(Float left, Float right) {
return left / right;
}
@Override
public Float negate(Float value) {
return -value;
}
@Override
public int compare(Float left, Float right) {
return Float.compare(left, right);
}
}