Files
ElyOffice/tasks/reviews/R2.8-r1.md
T

1.4 KiB

FAIL

apps/ely-table/src/figures.rs:66 — label 对统计值无条件调用 tidy,以整数部分的字符数决定小数位并删除尾零(86–90 行),破坏 R2.8 要求的单元格格式,也会显示错误数值。真实 LOK 26.2.6.3 探针:A1、A2 都输入 8128.33333333333,选中 A1:A2 并设格式 0.00,单元格显示 8128.33,内核统计仍给 Average: 8128.33333333333,当前界面处理后为 8128.333333;两格输入 8128 时,内核给出的 8128.00 又被改成 8128。数值失真同样可复现:两格输入 0.0000000001、格式设为 0.0000000000,内核给出平均值 0.0000000001、合计 0.0000000002,两者经当前函数均显示 0;两格输入 1234567890.25、格式设为 0.00,平均值和合计的小数部分均被删掉。修复方向:让统计值按实际单元格数字格式由内核格式化,保留已格式化结果,消除这层统一精度重写,并增加真实选区、格式切换与状态栏显示的回归断言。独立构建 worker 和 ElyTable 成功,ElyTable 全部 44 个测试通过;从当前源码原样提取 tidy 后,保留尾零、保留微小非零值、保留大数小数部分三个断言全部失败,现有测试遗漏这些合同场景。证据日志保留于 /tmp/ely-r28-evidence/;探针源码、二进制、临时配置与增量缓存已在写入结论前清理,审查文件与 bb3120e 内容一致。