code: public int setValue(double value, boolean bDisplayOption, int iMoveMode)
      {           // Set this field's value
          double dRoundAt = Math.pow(10, m_ibScale);
          Float tempfloat = new Float((float)(Math.floor(value * dRoundAt + 0.5) / dRoundAt));
          int iErrorCode = this.setData(tempfloat, bDisplayOption, iMoveMode);
          return iErrorCode;
      }
docs: /*
  Set the Value of this field as a double.
  Note The value is rounded at the scale position.
  @param value The value of this field.
  @param iDisplayOption If true, display the new field.
  @param iMoveMove The move mode.
  @return An error code (NORMAL_RETURN for success).