Rust 数值类型总结

Rust 的数值类型与其他语言并没有什么不同。

特定是:

  1. 整数类型,isizeusize 的大小取决于系统使用的是32位还是64位。
  2. NaN,当出现数学上未定义的结果时,就会返回 NaN。NaN,不能使用相等。但可以用 is_nan() 来判断一个值是否为 NaN。
  3. 所有的转换必须是显式的,不存在隐式转换。
  4. 数值类型可以自动推导,也可以手动指明。
rust 复制代码
fn main() {
	let x = 2.0; // f64
	let y:i32 = 16; // i32
}
  1. 使用浮点数时需谨慎,不要使用浮点类型比较相等性。
  2. 有理数和复数,不包含在标准库中。需要使用社区的库 num。在依赖中添加。
相关推荐
Lee川6 分钟前
Token 无感刷新与 Logout:前端安全会话管理实战
前端·后端·react.js
feng_blog668813 分钟前
C++线程池|解决死锁、崩溃、丢任务所有痛点
java·开发语言·c++
天天进步201520 分钟前
魔音漫创源码解析:状态管理——复杂长链路下的状态同步:Zustand 在多面板协作中的应用
开发语言·架构
古城小栈1 小时前
langchain-rust:高性能Rust LLM应用开发实战
开发语言·rust·langchain
舒一笑2 小时前
零后端、零数据库——我做了一个让 10000+ 人成功告白的开源工具
后端·产品·设计师
我是无敌小恐龙2 小时前
Java基础入门Day10 | Object类、包装类、大数/日期类、冒泡排序与Arrays工具类 超详细总结
java·开发语言·数据结构·算法·贪心算法·排序算法·动态规划
Java技术小馆2 小时前
如何零成本将各种 AI 编程工具接入免费大模型?
后端
yuanyuan2o22 小时前
从最小项目开始的 CMake 教程
c语言·开发语言·arm开发·c++·makefile·make·cmake
lifewange2 小时前
pytest 找不到文件?直接在 pytest.ini 配置根目录 + 路径(最简单方案)
开发语言·python·pytest
大鹏说大话3 小时前
MySQL + Redis + Caffeine:Java后端通用三级缓存架构实战
开发语言