我试图了解Rust中如何处理无效的数学值,所以我想我会看看如果我采用90度的正切会发生什么。我没想到的是,我会得到一个适当的'因此,当我运行此code:
时fn main() {
use std::f32;
for i in 89997..90003 {
let angle = (i as f32) / 1000.0;
println!("tan of {}: {}", angle, angle.to_radians().tan());
}
}
我得到以下结果:
tan of 89.997: 19124.42
tan of 89.998: 28665.936
tan of 89.999: 57208.06
tan of 90: -22877334
tan of 90.001: -57312.285
tan of 90.002: -28692.08
在此上下文中-22877334的含义是什么?