Cairo 1是否支持浮点数?若支持,其定义位置在哪里?
Cairo 1 浮点数支持说明
- Cairo 1 目前的核心语言及官方标准库中,没有内置原生浮点数类型,这点和 Solidity 的现状类似。
- 虽然没有原生支持,但依托 Cairo 的计算扩容特性,开发者可以通过两种方式实现浮点数能力:
- 基于整数类型(如
felt252、u256)自行实现浮点数的编码与运算逻辑,常见方案是用定点数(Fixed-Point)机制,将小数部分转换为整数分段存储后计算。 - 使用社区开源的浮点数实现库,这类库会把浮点数的结构体定义、运算方法封装在独立的 Cairo 合约文件中,直接引入即可使用。
- 基于整数类型(如
目前官方尚未公布原生浮点数的明确支持计划,后续版本(如 Cairo 2)可能会考虑补充该特性,但当前阶段仍以自定义或社区实现为主。
内容的提问来源于stack exchange,提问作者Mathe Eliel
相关产品推荐
相关产品推荐

