V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  corhuan  ›  全部回复第 2 页 / 共 2 页
回复总数  26
1  2  
2023-02-04 17:54:45 +08:00
回复了 takato 创建的主题 Rust 我们该如何正确实现一个 i64 和 f64 数值的比较
2023-02-04 17:49:59 +08:00
回复了 takato 创建的主题 Rust 我们该如何正确实现一个 i64 和 f64 数值的比较
```rust
/// x <= y
fn is_less_eq(x: i64, y: f64) -> bool {
const H: f64 = 9223372036854775808f64;

if !y.is_finite() {
return false;
} else if y >= H {
return true;
} else if y < -H {
return false;
} else {
let y = y.floor() as i64;
x <= y
}
}

fn main() {
println!("{}", is_less_eq(9007199254740993, 9007199254740992.0));
println!("{}", is_less_eq(1, 1.125f64));
println!("{}", is_less_eq(1, 0.125f64));
println!("{}", is_less_eq(1, f64::MIN_POSITIVE));
println!("{}", is_less_eq(-1, -0.125f64));
println!("{}", is_less_eq(-1, -1.125f64));
println!("{}", is_less_eq(-1, -1f64));
println!("{}", is_less_eq(i64::MIN, i64::MIN as f64));
println!("{}", is_less_eq(i64::MIN, -9223372036854777856f64));
}
```
2022-12-30 11:51:36 +08:00
回复了 yfixx 创建的主题 健康 是不是胃有问题
症状多长时间了,超过三天了就去医院挂个消化内科看看吧。;

有没有什么病史,没有的话一般需要做个胃镜;

有便秘、腹泻大便不成形、便血等这些,一般还需要做个肠镜;
2022-12-08 16:08:52 +08:00
回复了 lele140 创建的主题 问与答 帝都的你们,都复工了吗?身边阳的人多不多?
心率过了 120 超过一段时间(一小时以上), 最好还是去看看医生
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2846 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 13:30 · PVG 21:30 · LAX 05:30 · JFK 08:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.