ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

openGym公斤与磅双向切换:kg↔lb单位转换指南

openGym公斤与磅双向切换:kg↔lb单位转换指南 openGym公斤与磅双向切换kg↔lb单位转换指南【免费下载链接】openGymSelf-hosted gym body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained, import from FitNotes/Strong/Hevy, passkey login. Your data, your server.项目地址: https://gitcode.com/GitHub_Trending/op/openGymopenGym 是一款自托管self-hosted的健身训练记录工具你可在自己的服务器上规划训练计划、记录每一次组数与重量支持超级组、热身、有氧、查看肌肉训练/疲劳状态并从 FitNotes、Strong、Hevy 导入数据支持 Passkey 登录。本文讲解 openGym 的 kg↔lb 单位双向切换功能——如何一键换算全部历史数据、两种切换策略的区别以及多设备同步时单位如何保持一致。为什么单位切换值得专门讲一次 ️很多健身 App 切换单位只是改个标签你存的是 60 kg切成 lb 后屏幕仍显示60 lb数据全乱了。openGym 修复了这个问题——切换时会逐条遍历你存储的每一个重量真正完成数值换算实现见 frontend/src/lib/units.js。三步完成 kg ↔ lb 切换打开Settings设置→ General常规找到Weight unit重量单位一行在 kg / lb 分段选择器中点选目标单位弹出确认框从两个选项中选择Convert the numbers换算数值把所有存过的重量换算成新单位Keep the numbers, change the label只改标签保留原始数字仅变更显示单位适合一开始就用 lb 记录、只是标签设错的情况。关闭弹窗则保持原单位不变。交互代码位于 frontend/src/views/Settings.jsx确认逻辑见 switchUnit。选换算数值时哪些数据会被转换convertStateUnit会一次走遍整个状态units.js#L78-L106训练记录与历史每一组的重量w、递减组drops、计划重量target与planned进行中的训练当天正在练的组数与当日体重计划Routines每个动作的目标重量与递增步长如 2.5 kg 递增 → 5 lb体重记录所有 weigh-in 数据与目标体重杠铃重量自定义杠铃重按实物理解——45 lb 杠铃就是 20 kg 杠铃不是44.1 lb 的换算结果参见 bar.js#L19-L31缓存的总容量vol由换算后的组数重新累加历史统计不会出现lb 标签配 kg 总和的错位。舍入规则很贴心convertWeight方向舍入到原因kg → lb0.5 lb符合美式杠铃片档位lb → kg0.25 kg符合欧式微片档位体重0.1体重不上杠按体重秤精度保留可以放心来回切换换算是无损的由于舍入精度对齐杠铃片档位任何能装片的重量经过 kg → lb → kg 往返都能回到原值20 kg、42.5 kg、142.5 kg 等。项目自带了往返测试验证这一点见 units.test.js#L18-L22。也就是说出国旅行临时用 lb 记录、回来切回 kg历史数据不会漂移。多设备同步单位切换如何不打架 切换后系统会给数据盖一个unitSet时间戳并立即推送服务器useStore.js#L987-L994。效果是还在旧单位上记录的另一台设备下次推送时就会遇到新单位的数据若它先推送了一份旧单位副本副本会先被换算再合并不会出现两台设备一半 kg 一半 lb 的混搭。两个相关设置顺手一起看Speed unit速度单位km/h ↔ mph。与重量不同它不做任何数值换算——有氧速度始终按 km/h 存储只改变显示与输入在你未手动选择前默认跟随重量单位磅用户直接看到 mph。见 Settings.jsx#L367-L371。Weight decimals重量小数位只影响显示精度0.5 / 0.25不改变存储与换算结果。杠铃片清单不换算片是实物45 lb 的片不会变成 20.4 kg。片清单按单位分别保存plates.js#L18-L21切换后自动读取新单位的清单切回去又是你原来那份。快速上手清单 ✅长期在 kg / lb 之间迁移 → 选Convert the numbers数字本来就是目标单位、只是标签错了 → 选Keep the numbers切换后到History抽查几组记录与总容量确认数值符合预期多台设备的用户无需额外操作同步会自动对齐单位。相关源码入口单位换算核心 frontend/src/lib/units.js、设置页 frontend/src/views/Settings.jsx、单测 frontend/src/lib/units.test.js。【免费下载链接】openGymSelf-hosted gym body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained, import from FitNotes/Strong/Hevy, passkey login. Your data, your server.项目地址: https://gitcode.com/GitHub_Trending/op/openGym创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表