# Cannot implicitly convert

**URL:** <https://forum.modular.com/t/cannot-implicitly-convert/1402>\
**Category:** Mojo\
**Created:** [May 8, 2025, 5:23pm UTC](https://forum.modular.com/t/cannot-implicitly-convert/1402 "2025-05-08T17:23:04Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![gonsolo](https://avatars.discourse-cdn.com/v4/letter/g/3e96dc/32.png) [@gonsolo](https://forum.modular.com/u/gonsolo)\
**Post date:** [May 8, 2025, 5:23pm UTC](https://forum.modular.com/t/cannot-implicitly-convert/1402/1 "2025-05-08T17:23:04Z")

</div>

```auto
def bla(x: UInt) -> UInt:
    return x * 2
def laber(x: UInt) -> UInt:
    return x / 10

def main():
    print(bla(3))
    print(laber(10))

```

fails with

> bla.mojo:4:14: error: cannot implicitly convert ‘SIMD[float64, 1]’ value to ‘UInt’

Is this expected?

---

<div class="post-metadata">

**Author:** ![sora](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@sora](https://forum.modular.com/u/sora)\
**Post date:** [May 8, 2025, 5:34pm UTC](https://forum.modular.com/t/cannot-implicitly-convert/1402/2 "2025-05-08T17:34:28Z")

</div>

This is expected (and consistent with Python, at least).

The issue is that `x / 10` results in a `Float64`, you might want to use `x // 10`.

---

<div class="post-metadata">

**Author:** ![gonsolo](https://avatars.discourse-cdn.com/v4/letter/g/3e96dc/32.png) [@gonsolo](https://forum.modular.com/u/gonsolo)\
**Post date:** [May 8, 2025, 5:43pm UTC](https://forum.modular.com/t/cannot-implicitly-convert/1402/3 "2025-05-08T17:43:19Z")

</div>

Thanks. 🤦‍♂️

---

<div class="post-metadata">

**Author:** ![bgreni](https://avatars.discourse-cdn.com/v4/letter/b/e495f1/32.png) [@bgreni](https://forum.modular.com/u/bgreni)\
**Post date:** [May 8, 2025, 5:50pm UTC](https://forum.modular.com/t/cannot-implicitly-convert/1402/4 "2025-05-08T17:50:44Z")

</div>

It should be noted that `SIMD` integer types do not share this behaviour and work as you had expected

```mojo
def laber(x: Int64) -> Int64:
    return x / 10

def main():
    print(laber(10))

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex001/uploads/modular/original/1X/2751e0fbdc595a99718b216730957e9db4448cfd.jpeg) [@system](https://forum.modular.com/u/system)\
**Post date:** [November 4, 2025, 5:51pm UTC](https://forum.modular.com/t/cannot-implicitly-convert/1402/5 "2025-11-04T17:51:19Z")

</div>

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
