股权份额精算
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/awlm2026472。
技能介绍
为什么需要它
股权比例这类数字,看起来简单,算起来全是坑。把份额直接除成小数,0.1 + 0.2 不等于 0.3 只是最经典的一例;更麻烦的是 1/3 这类无限循环小数,转成百分比再倒推,精度已经在中途丢了。结果就是:Demo 里展示的比例加起来刚好 100%,真实台账里却可能多出或少掉零点几个百分点。
本技能的目标很窄:把「份数 → Fraction → 约分占比」这条链路走对,让比例始终以精确分数形式存在,直到最后一步才渲染成百分比。
它如何工作
核心依赖只有一个:fraction.js。实现要点按以下步骤组织:
- 安装依赖
fraction.js。 - 接收各方整数份数或可解析的分数串作为入参,不直接收浮点结果。
- 用
toFraction构造分数对象,输出约分后的分数与对应百分比。 - 关键实现注释处标注 小四原创,便于后续维护者追溯思路。
内置自测用例为 [1, 1, 2],期望输出 1/4、1/4、1/2。这个用例同时验证了约分与占比两条路径,改完代码跑一遍就能确认没有回归。
适用边界
- 不做完整股权登记或协议生成,只负责比例计算这一步。
- 不要用浮点直接除算出比例当最终结果,这正是本技能要规避的问题。
- 入参必须是整数份数或可解析分数串,传进未校验的浮点数等于把精度问题又请回来了。
- 适合合伙人份额占比、按份数分摊金额、Demo 股权比例展示这类轻量场景。
配套文档包括 README.md、reference.md 与 templates/usage.md,实现前建议先过一遍 usage.md 确认入参格式。
使用场景
- 合伙人按出资份数确定股权占比,需要输出约分后的分数和百分比,不能有浮点尾差。
- 按各方持有份数分摊一笔总金额,要求每份金额和合计都对得上。
- Demo 页面要展示团队股权比例,输入整数份数后直接渲染分数和百分比。
- 把分数串解析成精确比例,替代手写浮点除法,避免 0.1 这类比例误差。
适合人员
- 准备合伙人股权分配方案的创业者,需要把出资份数换算成清晰比例。
- 给演示产品做股权页的前端工程师,需要稳定展示分数和百分比。
- 实现按份数分摊金额的后端工程师,关注计算结果可验证、可自测。
- 用 fraction.js 做比例计算的开发者,想避开浮点误差和手工约分。