lib/dentaku/ast/functions/roundup.rb in dentaku-2.0.5 vs lib/dentaku/ast/functions/roundup.rb in dentaku-2.0.6

- old
+ new

@@ -1,5 +1,7 @@ require_relative '../function' -Dentaku::AST::Function.register(:roundup, :numeric, ->(numeric) { - numeric.ceil +Dentaku::AST::Function.register(:roundup, :numeric, ->(numeric, precision=0) { + tens = 10.0**precision + result = (numeric * tens).ceil / tens + precision <= 0 ? result.to_i : result })