Skip to content

printf is converting to Float64 #178

Closed
@stevengj

Description

@stevengj

It looks like the @printf macro is broken — it seems to be converting values to Float64 before printing (reported on discourse):

julia> using DecFP, Printf

julia> x = rand(Dec128)
0.6498353664629435612857337361220566

julia> println(x)
0.6498353664629435612857337361220566

julia> @printf("%.36f", x)
0.649835366462943597731793943239608780
julia> 

julia> @printf("%.36f\n", Float64(x)) # matches @printf("%.36f", x) !!
0.649835366462943597731793943239608780

@jmkuhn, has @printf bitrotted? I thought it used to be working (after #48).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions