@Override @Nonnull public AbstractJSAtomNumeric numericMod (@Nonnull final AbstractJSAtomNumeric aRhs) { if (aRhs.isDecimalValue ()) return new JSAtomDecimal (m_nValue % aRhs.doubleValue ()); return new JSAtomInt (m_nValue % (long) aRhs.doubleValue ()); }
@Override @Nonnull public AbstractJSAtomNumeric numericMod (@Nonnull final AbstractJSAtomNumeric aRhs) { if (aRhs.isDecimalValue ()) return new JSAtomDecimal (m_nValue % aRhs.doubleValue ()); return new JSAtomInt (m_nValue % (long) aRhs.doubleValue ()); }
@Override @Nonnull public AbstractJSAtomNumeric numericMinus (@Nonnull final AbstractJSAtomNumeric aRhs) { if (aRhs.isDecimalValue ()) return new JSAtomDecimal (m_nValue - aRhs.doubleValue ()); return new JSAtomInt (m_nValue - (long) aRhs.doubleValue ()); }
@Override @Nonnull public AbstractJSAtomNumeric numericMul (@Nonnull final AbstractJSAtomNumeric aRhs) { if (aRhs.isDecimalValue ()) return new JSAtomDecimal (m_nValue * aRhs.doubleValue ()); return new JSAtomInt (m_nValue * (long) aRhs.doubleValue ()); }
@Override @Nonnull public AbstractJSAtomNumeric numericPlus (@Nonnull final AbstractJSAtomNumeric aRhs) { if (aRhs.isDecimalValue ()) return new JSAtomDecimal (m_nValue + aRhs.doubleValue ()); return new JSAtomInt (m_nValue + (long) aRhs.doubleValue ()); }
@Override @Nonnull public AbstractJSAtomNumeric numericPlus (@Nonnull final AbstractJSAtomNumeric aRhs) { if (aRhs.isDecimalValue ()) return new JSAtomDecimal (m_nValue + aRhs.doubleValue ()); return new JSAtomInt (m_nValue + (long) aRhs.doubleValue ()); }
@Override @Nonnull public AbstractJSAtomNumeric numericMinus (@Nonnull final AbstractJSAtomNumeric aRhs) { if (aRhs.isDecimalValue ()) return new JSAtomDecimal (m_nValue - aRhs.doubleValue ()); return new JSAtomInt (m_nValue - (long) aRhs.doubleValue ()); }
@Override @Nonnull public AbstractJSAtomNumeric numericMul (@Nonnull final AbstractJSAtomNumeric aRhs) { if (aRhs.isDecimalValue ()) return new JSAtomDecimal (m_nValue * aRhs.doubleValue ()); return new JSAtomInt (m_nValue * (long) aRhs.doubleValue ()); }