Functions and money-safe calculations
Make money calculations reusable
A function gives a calculation a name and a contract. Smart Ledger stores money as integer agorot, because decimal arithmetic can produce surprising results. Convert once, calculate with integers, and format only at the edge of the UI.
In this module you will create functions for agorot conversion, VAT, and ILS formatting.
Instructions
Create toAgorot(amount) and return rounded integer agorot.
Hint: Math.round(Number(amount) * 100)
Where does this go?
// Then calculate VAT for a practice amount and render it in #result.Write it on line 8 — under that comment, after the code you already added.
Create calculateVat(netAgorot) using VAT_RATE.
Create formatIls(agorot) with Intl.NumberFormat.
Render net, VAT, and total in #result.
Your Code
Describe what you want to build for this step and I'll write the code — then click Apply to drop it into your editor. This step: Create toAgorot(amount) and return rounded integer agorot.