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。在依赖中添加。
相关推荐
何时梦醒6 小时前
Docker 容器化入门:从「我电脑能跑」到「哪台机器都能跑」
后端·docker·面试
颜进强6 小时前
11 - 从需求拆解到 OpenSpec:为什么不要直接敲 /opsx:explore
前端·后端·ai编程
foggyprojects6 小时前
AI 说销售额下降了,哪些客户拖累了结果?
后端
用户852495071846 小时前
NestJS 架构实战:给后端代码请来一位“项目经理
后端
唐青枫6 小时前
一个点号省掉一堆类型:Zig .{} 语法、类型推导与实战
后端
月才6 小时前
告别System.out.println,打造专业日志系统
后端
闻道且行之6 小时前
图片处理助手|C++ 手搓离线 AI 抠图工具,U2Net 原理到落地一次讲透
开发语言·c++·人工智能·神经网络·opencv·计算机视觉
无糖可可果6 小时前
从零理解 Docker:为什么我的代码在你的电脑上跑不起来?
javascript·后端
泡海椒6 小时前
轻量级 Java JSON 库推荐:jquick-json 序列化/反序列化 + 变量替换 + 字节码优化全解析
后端
三言老师6 小时前
K8s集群运行时异常趋势分析预警实操
java·开发语言·kubernetes