首页 > 其他分享 >Rust Tips 比较数值

Rust Tips 比较数值

时间:2023-05-27 12:33:54浏览次数:32  
标签:compare via 0.1 numerical 数值 values Rust Tips rust

Rust Tips 比较数值

内容

  • 比较与类型转换
  • 浮点类型比较

可以用这些运算符比较数值

> < == != >= <=

无法比较不同类型的值

fn main() {
  let a: i32 = 10;
  let b: u16 = 100;
  if a < b { // 报错 mismatched types
    println!("Ten is less than one hundred.");
  }
}

解决办法 1:使用 as 进行类型转换

fn main() {
  let a: i32 = 10;
  let b: u16 = 100;
  if a < (b as i32) {
    println!("Ten is less than one hundred.");
  }
}

注意:从比较小的类型转成比较大的类型通常是比较安全的

fn main() {
    let a: i32 = 10;
    let b: u16 = 100;

    if a < (b as i32) {
        println!("10 is less than 100.")
    }

    let c : i32 = 1203414;
    println!("{}", c as i8);
}

运行

rust_compare_numerical_values on  master [?] is 

标签:compare,via,0.1,numerical,数值,values,Rust,Tips,rust
From: https://www.cnblogs.com/QiaoPengjun/p/17436557.html

相关文章

  • 2022-2023 春学期 矩阵与数值分析 C4 逐次逼近法
    2022-2023春学期矩阵与数值分析C4逐次逼近法原文C4逐次逼近法4.1解线性方程组的迭代法简单迭代法迭代格式可将线性方程组变形\[Ax=b\Leftrightarrowx=Bx+f\]其中B为迭代矩阵,且\[B\inR^{n\timesn},f\inR^n,x\inR^n\]迭代法:称使用\[x^{(k+1)}=Bx^{k}+f\;(k=......
  • rust设置国内镜像
    字节跳动镜像字节镜像crates.io镜像~/.cargo/config:[source.crates-io]#Tousesparseindex,change'rsproxy'to'rsproxy-sparse'replace-with='rsproxy'[source.rsproxy]registry="https://rsproxy.cn/crates.io-index"[so......
  • 使用 Rust 开发一个微型游戏
    使用Rust构建微型游戏--用于理解游戏开发一、创建游戏Agenda建立项目实现Gameloop不同的游戏模式添加玩家添加障碍和计分汇总理解Gameloop为了让游戏流畅、顺滑的运行,需要使用GameloopGameloop:初始化窗口、图形和其它资源每当屏幕刷新(通常是每秒30......
  • Rust async 编程
    Rustasync编程AsynchronousProgramminginRust:https://rust-lang.github.io/async-book/中文书名《Rust异步编程指南》:https://github.com/rustlang-cn/async-bookRust语言圣经(RustCourse):https://course.rs/advance/async/getting-started.html一、GettingStarted1.......
  • RustDesk,可私有部署的远程控制软件
    一、服务端:运行压缩包里面的RustDeskServer.Setup.exe安装即可  二、客户端:输入ID服务器IP地址即可开始连接,完全免费使用,无任何限制 ......
  • Python数值类型[转载]
    1.2数值类型从本节开始,我们快速练习Python编程基础,但是由于本教程的定位和篇幅所限,完整的编程基础内容,需要各位读者自行阅读相关书籍和教程。数值类型,说白了就是处理各种各样的数字,Python中的数值类型包括整型、长整型、布尔、双精度浮点、十进制浮点和复数,这些类型在很多方面......
  • 【echarts】柱状图上方显示数值
    <!DOCTYPEhtml><head> <metacharset="utf-8"> <title>ECharts</title></head><body> <!--为ECharts准备一个具备大小(宽高)的Dom--> <divid="main"style="width:900px;height:300px"&......
  • [Rust] Option vs Result
    OptionandResultaretwoverycentralenumsinRust,andtheyareusedforerrorhandlingandforrepresentingtheabsenceofavalue.Hereisabreakdownofboth:Option:AnOptionrepresentsanoptionalvalue:everyOptioniseitherSomeandcontain......
  • 用rust 写一个jar包 class冲突检测工具
    Rust很适合写命令行工具,特别是使用clapcrate更加方便,这篇文章介绍使用rust写一个jar包class冲突检测的工具。项目地址:https://github.com/Aitozi/jar_conflict_detector首先jar包class冲突的现象是多个jar包中有同名的class,并且class的md5还不一样,那么就意味着该class存在多......
  • [AndroidTips]Tablet不断重启原因分析
    现象:启动后,可以进入主界面。但是过几分钟自动重启。以后不断重复此现象。分析:1、手机如果重启,会在/data/system/dropbox留下开机信息,可以查看次类文件生成的时间标来了解手机重启的时间情况。另外,系统会自动记录最后一次开机/重启的原因到/proc/bootinfo。 2、查看bootinfo,可以......