Alpaca: Alpaca market data, account, positions, and order management, with watchlist, account, and order-blotter views.
| 1 | // Number formatting shared by the views. |
| 2 | |
| 3 | export function fmt(value: unknown, digits = 2): string { |
| 4 | return typeof value === 'number' && Number.isFinite(value) |
| 5 | ? value.toLocaleString('en-US', { minimumFractionDigits: digits, maximumFractionDigits: digits }) |
| 6 | : '–' |
| 7 | } |
| 8 | |
| 9 | export function int(value: unknown): string { |
| 10 | return typeof value === 'number' && Number.isFinite(value) ? Math.round(value).toLocaleString('en-US') : '–' |
| 11 | } |
| 12 | |
| 13 | /** A class for a number's sign. */ |
| 14 | export function sign(value: unknown): string { |
| 15 | return typeof value !== 'number' || value === 0 ? '' : value > 0 ? 'al-up' : 'al-down' |
| 16 | } |