税率换算教学规则 v1 这是合成教学规则,不代表真实税务规则或生产系统需求。 R1 amount 为不含税金额,rate 为百分数数值:13 表示 13%,0.13 表示 0.13%。 R2 两字段均必填,去除首尾空白后只接受普通十进制数:可带负号,小数点前后需有数字。不接受百分号、科学计数法、NaN、Infinity、千位分隔符或其他文本。 R3 金额范围为 0 至 1000000(含端点),最多两位小数。税率范围为 0 至 100(含端点),最多两位小数。 R4 本样例不支持退款,因此负金额拒绝。真实系统应另行确认退款规则。 R5 税额 = amount × rate ÷ 100,中间不舍入;最终用十进制 ROUND_HALF_UP 保留两位小数。 R6 校验先检查 amount,再检查 rate;每字段依次检查必填、格式、范围、精度。失败返回对应错误码,不返回税额。 错误码:AMOUNT_REQUIRED / AMOUNT_FORMAT / AMOUNT_RANGE / AMOUNT_SCALE,RATE 同理。 R7 默认错误实现仅漏掉 ÷100,其余校验与舍入相同;该样例不证明页面、接口或完整税务流程正确。