From 4561ac289344ac7eecc0b23545db8439a03723eb Mon Sep 17 00:00:00 2001 From: AlexandrosKyriakakis Date: Mon, 7 Jul 2025 13:50:58 +0300 Subject: [PATCH] `Truncate` accepts negative values --- decimal.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decimal.go b/decimal.go index b48cfa9..a238c1d 100644 --- a/decimal.go +++ b/decimal.go @@ -1761,7 +1761,7 @@ func (d Decimal) Ceil() Decimal { // decimal.NewFromString("123.456").Truncate(2).String() // "123.45" func (d Decimal) Truncate(precision int32) Decimal { d.ensureInitialized() - if precision >= 0 && -precision > d.exp { + if -precision > d.exp { return d.rescale(-precision) } return d