# Conversion/rounding from Float64 to Int64

**URL:** <https://discourse.julialang.org/t/conversion-rounding-from-float64-to-int64/7496>\
**Category:** General Usage\
**Created:** [December 4, 2017, 2:29pm UTC](https://discourse.julialang.org/t/conversion-rounding-from-float64-to-int64/7496 "2017-12-04T14:29:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sdwfrost](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sdwfrost/32/2831_2.png) [@sdwfrost](https://discourse.julialang.org/u/sdwfrost)\
**Post date:** [December 4, 2017, 2:29pm UTC](https://discourse.julialang.org/t/conversion-rounding-from-float64-to-int64/7496/1 "2017-12-04T14:29:08Z")

</div>

I have some C++ code as follows:

```nohighlight
const double fm = n*p + p;
const int64_t m = (int64_t) fm;

```

n is int64\_t and p is double. How can I replicate what this code does in Julia, as the following (rightly) throws an InexactError:

```julia
fm = n*p + p
m = convert(Int64,fm)

```

---

<div class="post-metadata">

**Author:** ![simonbyrne](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonbyrne/32/19_2.png) [@simonbyrne](https://discourse.julialang.org/u/simonbyrne)\
**Post date:** [December 4, 2017, 2:32pm UTC](https://discourse.julialang.org/t/conversion-rounding-from-float64-to-int64/7496/2 "2017-12-04T14:32:50Z")

</div>

Use `trunc(Int64, fm)` or if you are absolutely sure it won’t overflow, `unsafe_trunc(Int64, fmt)`.
