๐งฎ ์ ํ ๋ถ๊ธ ์ ๋จ์๋ก ์ ํํ๊ฒ ๊ณ์ฐํ๊ธฐ (feat. ๊ณ์ฐ๊ธฐ)
hledger๋ก ์ฅ๋ถ๋ฅผ ์ ๋ค๋ณด๋ฉด ๊ฐ๋ ํ ๋ถ๊ธ์ด ๊ณ์ฐํ ๊ฒ๊ณผ ๋ฌ๋ผ์ ธ์์๋ค.
ํ ๋ถ๊ธ์ ๊ฐ๋จํ๊ฒ ํ ๋ถ์๊ธ/ํ ๋ถ๊ฐ์ ์ผ ๊ฒ ๊ฐ์ง๋ง ์ฌ์ค์ ์์ฃผ ๊ทผ์ํ๊ฒ ๋ค๋ฅด๋ค. ํนํ ์ฅ๊ธฐ๊ฐ ํ ๋ถ๋ผ๋ฉด ์ฒซ๋ฌ์ด ๋ค๋ฅธ ๋ฌ๋ณด๋ค ๋ ๋ง์ ๊ฒ์ ์ ์ ์๋ค. ๋ฌผ๋ก 1000์ ๋จ์ ๋ด์ธ์ ์ฐจ์ด์ง๋ง ์ฅ๋ถ์์๋ ๊ฝค๋ ๊ฑฐ์ฌ๋ฆฌ๊ธฐ๋๋ฌธ์ ์กฐ๊ธ ์์๋ณธ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ์ ๊ณ์ฐ์์ ์ฌ์ฉํ ๋ค๋ ์ ์ ๊นจ๋ฌ์๋ค:
1# 100๋จ์ ์ ์ฌ + ๋์ ์ ์ฌ๋ถ ์ฒซ ๋ฌ ๋ณด์
2monthly_base = total_amount / n
3rounded = floor(monthly_base / 100) * 100
4remainder = monthly_base - rounded
5
6first_month = rounded + (remainder * n) # ๋์ ์ ์ฌ๋ถ ๋ณด์
7other_months = rounded์๋๋ Alpine.js๋ฅผ ์ฌ์ฉํด๋ณผ ๊ฒธ ๋ง๋ค์ด๋ณธ ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ:
| ์ฒซ ๋ฌ | |
| ์ดํ | |
| ํฉ๊ณ |