Skip to main content

Mojo trait

Floatable

The Floatable trait describes a type that can be converted to a Float64.

This trait requires the type to implement the __float__() method.

For example:

struct Foo(Floatable):
    var i: Float64

    fn __float__(self) -> Float64:
        return self.i

A Foo can now be converted to a Float64:

var f = Float64(Foo(5.5))

Note: If the __float__() method can raise an error, use the FloatableRaising trait instead.

Implemented traitsโ€‹

AnyType

Required methodsโ€‹

__float__โ€‹

__float__(self: _Self) -> Float64

Get the float point representation of the value.

Returns:

Float64: The float point representation of the value.

Was this page helpful?