抱歉,文化水平不够,让大家笑话了。
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{
}