# Calculator **Repository Path**: pwo101/Calculator ## Basic Information - **Project Name**: Calculator - **Description**: 一组文件,打开后是一些本人实验课用到的计算器 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-25 - **Last Updated**: 2026-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 化学计算器工具集 (Chemistry Calculator Toolkit) 综合化学分析实验计算工具集,包含八个专业计算器,支持数据管理、历史追溯和离线使用。 ## 📋 功能列表 ### 1. 盐酸标准溶液配制计算器 - **功能**:稀释配制与浓度标定 - **应用**:实验室日常HCl溶液准备 - **特性**: - 溶液稀释自动计算 (C₁V₁ = C₂V₂) - 基准物质标定法(无水碳酸钠、硼砂) - 历史记录与CSV导出 - 浅色/深色主题切换 - 触摸滑动切换计算模式(移动端) ### 2. 混合碱滴定计算器 - **功能**:NaOH、Na₂CO₃、NaHCO₃混合样分析 - **方法**:双指示剂滴定法(酚酞+甲基橙) - **特性**: - 自动识别碱类型组合 - 精确浓度与含量计算 - 相对平均偏差(RAD)评估 - 数据表格与统计分析 ### 3. EDTA标准溶液标定计算器 ⭐ 新增 - **功能**:锌基准法EDTA浓度标定 - **特性**: - **模式A - 锌标准溶液配制**:氧化锌与盐酸反应法 - **模式B - EDTA浓度标定**:3组平行测定计算 - 自动浓度同步传递 - 滴定记录与详情查看 - 4位有效数字修约(GB/T 8170) - 相对标准偏差(RSD)准确性判定 ### 4. 铅、铋混合溶液含量测定 - **功能**:EDTA连续滴定法分析 - **原理**:pH控制分步滴定 - pH≈1:铋(Bi³⁺)滴定 - pH≈5-6:铅(Pb²⁺)滴定 - **特性**: - 移动端卡片式输入(支持左右滑动) - 质量分数精确计算 - 数据异常自动检测与警告 - 平行测定统计分析(RSD) - CSV导出含完整测定详情 ### 5. Na₂S₂O₃ 标准溶液配制与标定 - **功能**:KIO₃基准法标定硫代硫酸钠浓度 - **原理**:碘量法间接滴定 - **特性**: - 淀粉指示剂终点判定 - 平行测定RAD精密度评估 - 历史记录管理与导出 ### 6. 硫酸铜中铜含量测定 - **功能**:间接碘量法测定铜含量 - **原理**:Cu²⁺ + I⁻ → CuI + I₂,Na₂S₂O₃滴定I₂ - **特性**: - 适用于CuSO₄样品分析 - 平行测定统计分析 - 数据导出功能 ### 7. 高锰酸钾标准溶液配制与标定 ⭐ 新增 - **功能**:Na₂C₂O₄基准法标定KMnO₄浓度 - **原理**:氧化还原滴定 - 2MnO₄⁻ + 5C₂O₄²⁻ + 16H⁺ → 2Mn²⁺ + 10CO₂ + 8H₂O - **特性**: - 紫红色褪去即为终点 - 平行测定RAD精密度评估 - 多主题配色切换 - 背景动效控制 ### 8. 氧化钙中钙含量测定 ⭐ 新增 - **功能**:高锰酸钾氧化还原滴定法测定CaO中钙含量 - **原理**:间接滴定法 - Ca²⁺ + C₂O₄²⁻ → CaC₂O₄↓(沉淀) - CaC₂O₄溶解后用KMnO₄滴定C₂O₄²⁻ - **特性**: - 空白对照实验设计 - 稀释倍数自动计算 - 支持1-2组平行样测定 - 完整数据记录表格生成 - CSV导出含全部称量和滴定数据 ## 🎨 界面特性 ### 响应式设计 - ✅ **桌面版**:2列网格布局,完整功能展示 - ✅ **平板版**:2列适应,触摸优化 - ✅ **手机版**:单列布局,卡片式输入 - 四计算器卡片垂直堆叠 - 触摸滑动切换模式(EDTA计算器、盐酸计算器) - 视觉页码指示器 - 优化的输入框尺寸与按钮 ### 主题系统 - 浅色/深色模式切换 - 多配色方案: - 紫罗兰 (EDTA风格) - 有机色 (棕色系) - 星月夜 (深蓝系) - 祖母绿 (绿色系) ### 动效与交互 - 背景粒子动效(开/关控制) - 流畅的过渡动画 - 触摸反馈与视觉提示 - Toast通知系统 ## 📊 数据管理 ### 本地存储 - 所有计算历史存储在浏览器 LocalStorage - 支持手动清空或逐条删除 - 刷新页面数据自动恢复 ### 数据导出 - **CSV格式**:兼容Excel、Numbers等电子表格软件 - **包含内容**: - 完整测定数据 - 计算结果与统计量 - 时间戳追溯 - **命名规则**:`计算器类型_日期.csv` ## 🚀 快速开始 ### 在线访问 ``` 主页:https://pwo-china.github.io/Calculator/ ``` ### 本地运行 1. 克隆仓库: ```bash git clone https://github.com/PWO-CHINA/Calculator.git cd Calculator ``` 2. 用浏览器打开 `index.html` ```bash # Windows start index.html # macOS open index.html # Linux xdg-open index.html ``` ### 离线使用 - 所有计算完全本地化,无需网络连接 - 支持作为PWA安装到桌面或主屏幕 ## 📐 计算原理 ### 有效数字修约标准 遵循 **GB/T 8170** "数值修约规则与极限数值的表示和判定" - 核心规则:四舍六入五成双 - 应用:4位有效数字(浓度、含量等) ### 统计指标 | 指标 | 定义 | 公式 | 应用 | |------|------|------|------| | **平均值** | 多次测量的算术平均 | Σx/n | 最终结果 | | **RSD** | 相对标准偏差 | (s/x̄)×100% | 精密度评估 (≤0.2%) | | **RAD** | 相对平均偏差 | (Σ\|xᵢ-x̄\|/x̄)×100% | 相对平均偏差 | ## 📱 移动端优化详情 ### EDTA/盐酸计算器 (两模式) ``` 手机竖屏 (< 640px): ┌─────────────────────┐ │ 模式选择器 (上方) │ ├─────────────────────┤ │ 页码指示器 (小圆点) │ ├─────────────────────┤ │ 数据输入表单 │ │ (垂直布局) │ ├─────────────────────┤ │ 计算按钮 │ ├─────────────────────┤ │ 历史记录列表 │ │ (可横向滚动) │ └─────────────────────┘ 操作: - 左右滑动 → 切换两个模式 - 上下滚动 → 浏览内容 - 历史记录区 → 内部可横向滑动 ``` ### 铅铋计算器 (三组测定) ``` 手机竖屏: ┌──────────┬──────────┬──────────┐ │ 测定 1 │ 测定 2 │ 测定 3 │ │ (卡片) │ (卡片) │ (卡片) │ ├──────────┴──────────┴──────────┤ │ 左右滑动查看其他测定卡片 │ │ (Snap scrolling) │ ├─────────────────────────────────┤ │ 页码指示器 (● ● ●) │ └─────────────────────────────────┘ ``` ## 🔒 数据安全 - ✅ **仅本地处理**:所有计算在您的浏览器中进行 - ✅ **无数据上传**:不向任何服务器发送数据 - ✅ **完全开源**:代码透明可审计 - ✅ **离线可用**:无需网络连接 ## 🛠️ 技术栈 - **前端框架**:Vanilla JavaScript (无依赖) - **样式库**:Tailwind CSS 3 - **存储**:Browser LocalStorage API - **部署**:GitHub Pages ## 📝 许可证 MIT License - 自由使用与修改 ## 🤝 贡献 欢迎提出Issue或Pull Request! --- **最后更新**:2025年12月16日 **当前版本**:v3.0 (新增高锰酸钾标定 + 氧化钙钙含量测定计算器) **仓库地址**:https://github.com/PWO-CHINA/Calculator