code: @Override
      public FloatColumn asFloatColumn() {
          FloatArrayList values = new FloatArrayList();
          for (int d : data) {
              values.add(d);
          }
          values.trim();
          return FloatColumn.create(this.name(), values.elements());
      }
docs: Returns a new FloatColumn containing a value for each value in this column, truncating if necessary.
  
  A widening primitive conversion from an int to a float does not lose information about the overall magnitude
  of a numeric value. It may, however, result in loss of precision - that is, the result may lose some of the
  least significant bits of the value. In this case, the resulting floating-point value will be a correctly
  rounded version of the integer value, using IEEE 754 round-to-nearest mode.
  
  Despite the fact that a loss of precision may occur, a widening primitive conversion never results in a
  run-time exception.
  
  A missing value in the receiver is converted to a missing value in the result