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.
Istruzioni
Create toAgorot(amount) and return rounded integer agorot.
Suggerimento: Math.round(Number(amount) * 100)
Dove va scritto?
// Then calculate VAT for a practice amount and render it in #result.Scrivilo alla riga 8: sotto quel commento, dopo il codice che hai già aggiunto.
Create calculateVat(netAgorot) using VAT_RATE.
Create formatIls(agorot) with Intl.NumberFormat.
Render net, VAT, and total in #result.
Il tuo codice
Descrivi ciò che vuoi creare per questo passaggio e scriverò il codice — poi clicca su Applica per inserirlo nel tuo editor. Questo passaggio: Create toAgorot(amount) and return rounded integer agorot.