Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Invoice generator shows a subtotal of -$0.00 when the line items cancel out

未关闭
#315 2 条评论 0 个 reaction 已指派 1 人 在 GitHub 查看

维护者通常 1 天内回复

@shresthgoel77-png 已经在做这个了。

开始于 2026年10月23日。

  • #331 来自 @shresthgoel77-png —— 未关闭

评估

这个 Issue 还没有评估数据。

描述

bug good first issue hacktoberfest

In the invoice generator, add three line items with tax at 0: "Website build" 1200.00, "Deposit received" -1000.10 and "Credit" -199.90. the subtotal shows "-$0.00", while tax and total show "$0.00". In floating point the sum is about -2.8e-14, and roundTo (lib/invoice-types.ts, lines 82 to 93) turns that into -0: it rounds the absolute value to 0 and then multiplies by the sign (line 92). Intl.NumberFormat prints -0 as "-$0.00", in the preview (InvoicePreview.tsx, line 118) and in the PDF (lib/invoice-pdf.ts, line 263).

What to do

  • Make roundTo return 0 instead of -0, so every caller gets the fix.

Where to look

  • lib/invoice-types.ts: roundTo (lines 82 to 93) and computeTotals (lines 95 to 107)
  • lib/__tests__/invoice-types.test.ts

Acceptance criteria

  • The example above shows a subtotal of "$0.00"
  • A real negative amount (a -200.00 line on its own) still shows its minus sign
  • Tests that fail on the current code
  • npm run lint, npm run test and npm run build pass

Want to work on this? Comment below and I'll assign it to you. Please take one issue at a time, branch off develop, and open your PR against develop with Closes #315 in the description.

主要语言
TypeScript
星标
1
派生
9
平均合并
7 小时 34 分钟
30 天内合并 PR
146

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

codercops/toolbelt 的其他 Issue

查看 codercops/toolbelt 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。