Skip to content

Proposal for @decimal macro #57

@michikawa07

Description

@michikawa07

Would the following macros be useful?

julia> macro decimal(ex)
           trans!(e::Real) = :(Decimal($e))
           trans!(e::Expr) = begin
               for (i,a) in enumerate(e.args)
                   a isa Integer && continue
                   a isa Real && (e.args[i] = Decimal(a))
                   a isa Expr && trans!(a)
               end
               ex
           end
           :(number($(trans!(ex))))
       end
@decimal (macro with 1 method)

julia> 100 * 1.1576  
115.75999999999999                                                                                                                                                                                                          

julia> @decimal 100 * 1.1576
115.76  

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions