Число знаков берётся из ISO 4217 через Intl.NumberFormat(...).resolvedOptions().maximumFractionDigits (RUB/USD 2, JPY 0, KWD 3); для неизвестных кодов — 2.
Unit-тесты на оба случая.
Out of scope
Знаменатель долей позиций: CURRENCY-позиция представляет кэш один раз, знаменатель = полная стоимость, поведение корректно (см. #59).
## Problem
`src/shared/lib/display.ts` `roundDecimalToCents`:
1. Сохраняет знак у нуля после округления: `{RUB, "-0.004"}` с `withRoundedCents` → `-0,00 ₽`.
2. Всегда округляет до 2 знаков: `{JPY, "1500"}` → `1 500,00 JPY`, `{KWD, "1.2345"}` → `1,23 KWD`.
Callers: `AccountsPageLoaded.view.tsx:110`, `BrokerageAccountList.tsx:207,242,311`.
## Acceptance Criteria
- [ ] Округление до нуля отображается без минуса.
- [ ] Число знаков берётся из ISO 4217 через `Intl.NumberFormat(...).resolvedOptions().maximumFractionDigits` (RUB/USD 2, JPY 0, KWD 3); для неизвестных кодов — 2.
- [ ] Unit-тесты на оба случая.
## Out of scope
Знаменатель долей позиций: CURRENCY-позиция представляет кэш один раз, знаменатель = полная стоимость, поведение корректно (см. #59).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
src/shared/lib/display.tsroundDecimalToCents:{RUB, "-0.004"}сwithRoundedCents→-0,00 ₽.{JPY, "1500"}→1 500,00 JPY,{KWD, "1.2345"}→1,23 KWD.Callers:
AccountsPageLoaded.view.tsx:110,BrokerageAccountList.tsx:207,242,311.Acceptance Criteria
Intl.NumberFormat(...).resolvedOptions().maximumFractionDigits(RUB/USD 2, JPY 0, KWD 3); для неизвестных кодов — 2.Out of scope
Знаменатель долей позиций: CURRENCY-позиция представляет кэш один раз, знаменатель = полная стоимость, поведение корректно (см. #59).