# Float64

Float64(x [, mode::RoundingMode])

Create a Float64 from `x`

. If `x`

is not exactly representable then
`mode`

determines how `x`

is rounded.

```
julia> Float64(pi, RoundDown)
3.141592653589793
julia> Float64(pi, RoundUp)
3.1415926535897936
```

See `get_rounding`

for available rounding modes.

## Examples

The `Float64`

function in Julia is used to create a `Float64`

value from a given input `x`

. If `x`

cannot be exactly represented as a `Float64`

, the `mode`

argument can be used to specify the rounding mode.

```
julia> Float64(pi, RoundDown)
3.141592653589793
julia> Float64(pi, RoundUp)
3.1415926535897936
```

In the first example, `Float64(pi, RoundDown)`

creates a `Float64`

value that represents π (pi) with rounding towards negative infinity.

In the second example, `Float64(pi, RoundUp)`

creates a `Float64`

value that represents π with rounding towards positive infinity.

Note: The `RoundDown`

and `RoundUp`

rounding modes are just examples. There are several other rounding modes available in Julia which can be explored using the `get_rounding`

function.

Please let me know if there's anything else I can assist you with!

## See Also

BigFloat, BigInt, Dict, eltype, fieldtype, Float32, Float64, IntSet, isa, isalnum, isalpha, isascii, iseltype, isequal, isgraph, isimmutable, isinteractive, isleaftype, isnull, ispunct, isspace, issubtype, keytype, Nullable, NullException, promote_type, typeintersect, typejoin, typemax, typemin, typeof, Val, valtype,## User Contributed Notes

### Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.