/** * * @return true if angle unit wants degree symbol automatically added */ final public boolean getAngleUnitUsesDegrees() { return angleUnitUsesDegrees(angleUnit); }
/** * @param angleUnit * angle unit, eg Kernel.ANGLE_DEGREE * @return ceil(this) */ final public MyDouble ceil(int angleUnit) { // angle in degrees // kernel.checkInteger() needed otherwise ceil(241deg) fails if (angleDim == 1 && Kernel.angleUnitUsesDegrees(angleUnit)) { set(Kernel.PI_180 * Math .ceil(DoubleUtil.checkInteger(val * Kernel.CONST_180_PI))); } else { // number or angle in radians set(Math.ceil(DoubleUtil.checkInteger(val))); } return this; }
/** * @param angleUnit * angle unit, eg Kernel.ANGLE_DEGREE * @return floor(this) */ final public MyDouble floor(int angleUnit) { // angle in degrees // kernel.checkInteger() needed otherwise floor(60degrees) gives // 59degrees if (angleDim == 1 && Kernel.angleUnitUsesDegrees(angleUnit)) { set(Kernel.PI_180 * Math .floor(DoubleUtil.checkInteger(val * Kernel.CONST_180_PI))); } else { // number or angle in radians set(Math.floor(DoubleUtil.checkInteger(val))); } return this; }
/** * @param angleUnit * angle unit, eg Kernel.ANGLE_DEGREE * @return round(this) */ final public MyDouble round(int angleUnit) { // angle in degrees if (angleDim == 1 && Kernel.angleUnitUsesDegrees(angleUnit)) { set(Kernel.PI_180 * MyDouble.doRound(val * Kernel.CONST_180_PI)); } else { // number or angle in radians set(MyDouble.doRound(val)); } return this; }