```ts
/** A net price with a whole-percent tax added, in whole pence. */
export function grossPrice(net: number, rate: number): number {
  if (rate < 0) {
    throw new Error("Rate cannot be negative");
  }
  const taxPence = Math.floor((rate / 100) * net);
  return net + taxPence;
}
```