首先,数据类型要是f64, 可以通过 as 方法来转换
取整方法
round():取更接近的值取整
ceil():向上取整 例:0.2取1
floor():向下取整 例:0.8取0
这里写一个简单的应用
即将一个一维数组转化为二维数组
let num=16.0; //可开方数
let sqrt_num=num.sqrt();
for index in 0..num as usize{
let i = (index as f64/sqrt_num).floor(); //向下取整
let j = (index as f64%sqrt_num).round(); //取整,规则是大于等于0.5的向上取整,反之向下
println!("i:{},j{}",i,j);
}