code: public static FloatBinding asFloat(final ObservableValue<Number> source) {
          return Bindings.createFloatBinding(() -> nonNullNumber(source.getValue()).floatValue(), source);
      }
docs: Converts the given {@link javafx.beans.value.ObservableValue} of type {@link Number}
  into an {@link javafx.beans.binding.FloatBinding}.
  
  This is done by the {@link Number#floatValue()} method.
  
  This method can be useful in situations where an operation or component only provides an observable value
  of type number that you like to use to create calculation bindings.
  
  It's the like a reverse-method of {@link javafx.beans.binding.FloatBinding#asObject()}.
  
  @param source the observable value that will be converted.
  @return the FloatBinding that holds the value of the source observable.