Skip to content

Commit

Permalink
Merge pull request #59 from JuliaMath/oscardssmith-patch-1
Browse files Browse the repository at this point in the history
fix `parse(Decimal, "1e0")`
  • Loading branch information
tinybike authored Oct 14, 2024
2 parents 0180ccc + 19ff2a3 commit d532c79
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/decimal.jl
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ function scinote(str::AbstractString)
if s == "-"
n[1] = n[1][2:end]
end
if parse(Int64, expo) > 0
if parse(Int64, expo) >= 0
shift = parse(Int64, expo) - ((length(n) == 2) ? length(n[2]) : 0)
s * join(n) * repeat("0", shift)
else
Expand Down
1 change: 1 addition & 0 deletions test/test_decimal.jl
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ using Test
@test parse(Decimal, "1.23000") == Decimal(1.23000) == Decimal(0, 123, -2)
@test parse(Decimal, "4734.612") == Decimal(4734.612) == Decimal(0, 4734612, -3)
@test parse(Decimal, "541724.2") == Decimal(541724.2) == Decimal(0,5417242,-1)
@test parse(Decimal, "1e0") == Decimal(0, 1, 0)
@test parse(Decimal, "2.5e6") == Decimal(2.5e6) == Decimal(0, 25, 5)
@test parse(Decimal, "2.385350e8") == Decimal(2.385350e8) == Decimal(0, 238535, 3)
@test parse(Decimal, "12.3e-4") == Decimal(12.3e-4) == Decimal(0, 123, -5)
Expand Down

0 comments on commit d532c79

Please sign in to comment.