# File lib/scruffy/formatters.rb, line 145
    def format(target, idx, options)
      @separator = "" unless @precision > 0
      begin
        parts = number_with_precision(target, @precision).split('.')
        if @special_negatives && (target.to_f < 0)
          number = "(" + @unit + parts[0].to_i.abs.to_s.gsub(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{@delimiter}") + @separator + parts[1].to_s + ")"
        else
          number = @unit + parts[0].to_s.gsub(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{@delimiter}") + @separator + parts[1].to_s
        end
        if (target.to_f < 0) && @negative_color
          options[:marker_color_override] = @negative_color
        end
        number
      rescue
        target
      end
    end