Skip to content

Commit 46fd1bd

Browse files
authored
Fix adjusting x to 0.3..3 in log calculation (#397)
1 parent fd375a7 commit 46fd1bd

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/bigdecimal.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,9 @@ def self.log(x, prec)
204204
log10 = log(BigDecimal(10), prec)
205205
exponent = x.exponent
206206
x = x * BigDecimal("1e#{-x.exponent}")
207-
if x > 3
208-
x /= 10
209-
exponent += 1
207+
if x < 0.3
208+
x *= 10
209+
exponent -= 1
210210
end
211211
return log10 * exponent + log(x, prec)
212212
end

0 commit comments

Comments
 (0)