# Failed to passing vec\<f64\> to canister functions

**URL:** <https://forum.dfinity.org/t/failed-to-passing-vec-f64-to-canister-functions/23204>\
**Category:** Developers\
**Tags:** candid\
**Created:** [September 21, 2023, 1:30pm UTC](https://forum.dfinity.org/t/failed-to-passing-vec-f64-to-canister-functions/23204 "2023-09-21T13:30:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![bianyuanop](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/bianyuanop/32/2814_2.png) [@bianyuanop](https://forum.dfinity.org/u/bianyuanop)\
**Post date:** [September 21, 2023, 1:30pm UTC](https://forum.dfinity.org/t/failed-to-passing-vec-f64-to-canister-functions/23204/1 "2023-09-21T13:30:46Z")

</div>

I’m working on a vector database on icp rn, i’m passing a float64 vec to canister function. It works fine when it’s passing vec\<f32\>. However, when I changed it to vec\<f64\>, it hints me that the cannot decode float32 vec to float64 vec.

It’s seemingly a canister limitation or network limitation, even i’m passing float64 array from client side, either from javascript(number are natively f64) or ic-repl(float number are f64), it’s still showing what i’m passing is a float32 vec.

candid

```auto
type Result_1 = variant { Ok : vec record { float64; text }; Err : text };
get_similar : (nat32, vec float64, int32) -> (Result_1) query;

```

my ic-repl codes:

```auto
#!ic-repl

let b = file("arr.txt"); // a.txt contains 768 bytes
function f(x) { let _ = 0.1 };
let b = b.map(f);

let vdb = service "bkyz2-fmaaa-aaaaa-qaaaq-cai";
call vdb.get_similar(0, b, 1);

```

Error message:

 ![image](https://us1.discourse-cdn.com/flex023/uploads/dfn/original/2X/0/084a729a8aed85f25e17aa3d481230842aba777e.png)  
 ![image](https://us1.discourse-cdn.com/flex023/uploads/dfn/original/2X/e/ebb298a914da0258f3bf5fff717a169ecc3873ba.png)

Anyone can help?

---

<div class="post-metadata">

**Author:** ![bianyuanop](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/bianyuanop/32/2814_2.png) [@bianyuanop](https://forum.dfinity.org/u/bianyuanop)\
**Post date:** [September 21, 2023, 1:37pm UTC](https://forum.dfinity.org/t/failed-to-passing-vec-f64-to-canister-functions/23204/2 "2023-09-21T13:37:39Z")

</div>

Resolved, seems ic-repl and javascript both relys on candid declaration, after updating it, it’s working fine.
