当前位置: 首页 > news >正文

做简历网站 知乎设计一个企业网站大概多少钱

做简历网站 知乎,设计一个企业网站大概多少钱,完整网站开发流程,农夫山泉软文300字缘由:在看Rust编写的代码,发现了一行浮点数等于比较的代码,于是编辑如下内容。 在Rust中,进行浮点数比较时需要特别小心,因为浮点数由于精度限制无法精确表示小数,可能会导致直接比较(如 &…

在这里插入图片描述

缘由:在看Rust编写的代码,发现了一行浮点数等于比较的代码,于是编辑如下内容。

在Rust中,进行浮点数比较时需要特别小心,因为浮点数由于精度限制无法精确表示小数,可能会导致直接比较(如 ==)的结果不符合预期。这里是一些注意事项和常见的解决方案:

1. 避免直接使用 ==!= 比较

浮点数运算中的精度误差,可能导致直接比较不准确。例如:

let a = 0.1 + 0.2;
let b = 0.3;
println!("{}", a == b); // 输出: false

虽然理论上 ab 应该相等,但计算误差会让它们的值稍有不同。因此,避免使用 ==!= 直接比较浮点数。

2. 使用允许误差(误差容限)进行比较

通常,在比较浮点数时引入一个允许的误差范围(即误差容限)。例如,如果两个浮点数的差异在某个很小的范围内,就可以认为它们相等。

fn approx_equal(a: f64, b: f64, epsilon: f64) -> bool {(a - b).abs() < epsilon
}fn main() {let a = 0.1 + 0.2;let b = 0.3;println!("{}", approx_equal(a, b, 1e-10)); // 输出: true
}

这里 epsilon 是误差容限,根据实际情况选择合适的值,比如 1e-10 或更小的值。

3. 使用 f64::EPSILONf32::EPSILON

Rust 提供了 f64::EPSILONf32::EPSILON,表示浮点数计算中能表示的最小差值。通常 EPSILON 可以作为误差容限的基础,不过更常见的是在其基础上进行放大:

fn approx_equal(a: f64, b: f64) -> bool {(a - b).abs() < f64::EPSILON * 10.0 // 放大 epsilon 以确保误差范围足够
}

4. 使用内置的 f64::total_cmp

如果需要对浮点数进行排序,可以使用 total_cmp 方法。这个方法会考虑特殊的浮点数情况,比如 NaN-0.0,避免精度误差对排序结果的影响:

fn main() {let mut values = vec![0.1 + 0.2, 0.3];values.sort_by(|a, b| a.total_cmp(b));println!("{:?}", values);
}

5. 尽量避免不必要的浮点计算

尽量避免将多个浮点计算组合在一起,特别是涉及较小或较大的数。浮点数计算误差是累积的,因此计算越复杂,误差越明显。

6. 避免与 NaN 进行比较

任何浮点数与 NaN(非数)进行比较都会返回 false。如果可能存在 NaN 值,应提前检查和处理。

let x = f64::NAN;
if x.is_nan() {println!("x is NaN");
}

总结

浮点数的精度误差是比较时的一大挑战。在 Rust 中进行浮点数比较时,应尽量避免直接比较,使用误差容限或 total_cmp 方法。

http://www.sczhlp.com/news/51653/

相关文章:

  • icp ip 网站备案阿里云t5做网站
  • 西安建设企业网站网站服务器搭建的步骤
  • 网站推广有哪些常用的方法网络公司网站设计维护合同
  • 深圳网站建设索q.479185700视频拍摄软件
  • 任务一 分析电子商务网站栏目结构赤水市白房建设局网站
  • 港海(天津)建设股份有限公司网站网站新备案不能访问
  • 什么免费推广网站好豆瓣 wordpress 插件
  • 算命网站搭建十四五专业建设规划
  • 佛山知名网站建设公司余姚企业网站建设
  • 网站开发背景策划书wordpress调用文章第一张图片
  • 论文个人网站建设保定模板建站定制网站
  • 外贸行业网站建设公司排名wordpress产品模块
  • 那些网站专门做游戏辅助的怎么建设自己的购物网站
  • 网站背景修改四川网站建设公司 会员登录
  • 网站备案系统源码南通专业制作网站
  • 个人网站建设安全做网站游戏都需要什么
  • 萍乡做网站试描述一下网站建设的基本流程图
  • 旅游景区网站建设规划方案网页设计师用什么软件
  • 自己做的网站访问不了做网站的主流技术
  • SSE(Server-Sent Events)圣经: 底层原理 + 应用开发 + 技术对比 (图解+秒懂+史上最全)
  • 微信微网站统计下载建程网
  • 温州网站推广优化校园官方网站建设的书籍
  • 求个没封的a站2022丽水做网站企业
  • 北京网站优化托管游戏开发网
  • 网站被攻击谷秋精品课程网站建设软件
  • 大型网站建设方案常见问题go.php wordpress
  • 查看邮箱注册过的网站o2o手机网站建设难
  • 网站设置关键词wordpress 如何修改关于我们
  • 大连城乡建设局网站哪个网站可以做设计赚钱
  • 设计网站建设书南昌大学论文情感导师在线咨询服务