抱歉,文化水平不够,让大家笑话了。
fn main() {
println!("Hello, world!");
let x = vec![0.0, 0.23, 0.46, 0.69, 0.92, 1.15, 1.38, 1.61];
gps(x);
}
fn gps(x: Vec<f64>) -> i32 {
// let mut section: Vec<f64> = Vec::new();
for (pos, ele) in x.iter().enumerate() {
if x.get(pos+1) == None {
break;
}
let num:f64 = (x[pos] - x[pos+1]).abs();
println!("{}", num);
}
return 0;
}
为啥计算结果出来好多小数啊,怎么消除一下...
1
共 10 条评论, 1 页
评论区
写评论抱歉,暴露文化水平了。
--
👇
spacemeowx2: 不耻下问??
抱歉,暴露文化水平了。
--
👇
liangyongrui: 不耻下问...?
感谢,学习了。
--
👇
derust: 你成功的把中文用的像文盲,Rust用的像C语言。
你的这个需求稍微有点函数式编程思维就会想到map reduce操作
Rust版本,iter
多看点书别老瞎凑凑
感谢,学习了。
--
👇
93996817: f64 本就如此
`` 要么格式化 要么round
fn round(value:f64,digit:u32)->f64{
}
你成功的把中文用的像文盲,Rust用的像C语言。
你的这个需求稍微有点函数式编程思维就会想到map reduce操作
Rust版本,iter
多看点书别老瞎凑凑
不耻下问??
不耻下问...?
要计算精确小数,请使用定点数 https://docs.rs/bigdecimal/0.1.2/bigdecimal/
服务完美。
f64 本就如此
`` 要么格式化 要么round
fn round(value:f64,digit:u32)->f64{
}