dev.to | 📄 原文链接 | 2026-08-19 收录

同一个 Rust 给出两个不同答案,而且都不匹配 JavaScript

来源:dev.to — 2026-08-18

📋 概述

作者把 15 年历史的 JS 色彩库 TinyColor 移植到 Rust,规则是让原测试套件一字不改地通过(连文件都 sha256 固定)。44/45 一次性通过,第 45 个是 WCAG 对比度 readability 在最后一位小数差了一个 f64 最小单位:1.1121078324840545 vs 1.1121078324840543。这个「1 ULP」的差异引出一个关于浮点与移植的精彩故事。

🔑 核心要点

💡 金句

最后一位的差异,是最小的 f64 分歧——也是移植中最难察觉的那种坑。
← 返回 dev.to 首页