Rust Tips 比较数值

Posted 小乔的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rust Tips 比较数值相关的知识,希望对你有一定的参考价值。

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 

[Tips] matlab csv格式文件读写

使用importdata载入数据

importdata(‘xxx.csv‘)

  

如果是一个第一行为属性string,其他行为数值型的数据,则返回值为:

data: [4500×4 double]
textdata: {‘date‘ ‘dc_id‘ ‘sku_id‘ ‘consumption‘}
colheaders: {‘date‘ ‘dc_id‘ ‘sku_id‘ ‘consumption‘}

data是数值型的矩阵,textdata是第一行的属性string

以上是关于Rust Tips 比较数值的主要内容,如果未能解决你的问题,请参考以下文章

Rust语言圣经08 - 数值类型深入剖析

算法leetcode1252. 奇数值单元格的数目(rust重拳出击)

算法leetcode1252. 奇数值单元格的数目(rust重拳出击)

[Tips] matlab csv格式文件读写

GoJava 和 Rust 的比较

将结构与 rust 中的浮点数进行比较