float64
The CandidType
object float64
corresponds to the Candid type float64, is inferred to be a TypeScript number
, and will be decoded into a JavaScript Number at runtime.
TypeScript or JavaScript:
import { Canister, float64, query } from 'azle/experimental';
export default Canister({
getFloat64: query([], float64, () => {
return Math.E;
}),
printFloat64: query([float64], float64, (float64) => {
console.log(typeof float64);
return float64;
})
});
Candid:
service : () -> {
getFloat64 : () -> (float64) query;
printFloat64 : (float64) -> (float64) query;
}
dfx:
dfx canister call candid_canister printFloat64 '(2.718281828459045 : float64)'
(2.718281828459045 : float64)