# Rust Tips 比較數值 ### 內容 - 比較與類型轉換 - 浮點類型比較 ### 可以用這些運算符比較數值 `> = <=` ### 無法比較不同類型的值 ```rust fn main() { let a: i32 = 10; let b: u16 = 100; if a < b { ...
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