(prec: number, fn: () => T)
| 84 | } |
| 85 | |
| 86 | function withPrecision<T>(prec: number, fn: () => T): T { |
| 87 | const savedBD = BigDecimal.precision; |
| 88 | const savedDJ = Decimal.precision; |
| 89 | try { |
| 90 | BigDecimal.precision = prec; |
| 91 | Decimal.set({ precision: prec }); |
| 92 | return fn(); |
| 93 | } finally { |
| 94 | BigDecimal.precision = savedBD; |
| 95 | Decimal.set({ precision: savedDJ }); |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | // ================================================================ |
| 100 | // Formatting |
no test coverage detected