module Amber::Controller::Helpers::NumberHelpers

Direct including types

Defined in:

amber/controller/helpers/number_helpers.cr

Instance Method Summary

Instance Method Detail

def number_to_currency(number : Number, unit : String = "$", precision : Int32 = 2) : String #

Formats a number as a currency string.

number_to_currency(1234.5)                 # => "$1,234.50"
number_to_currency(1234.5, unit: "EUR")    # => "EUR1,234.50"
number_to_currency(1234.567, precision: 3) # => "$1,234.567"

[View source]
def number_to_human_size(bytes : Number) : String #

Formats a byte count into a human-readable file size.

number_to_human_size(1024)    # => "1.00 KB"
number_to_human_size(1048576) # => "1.00 MB"
number_to_human_size(500)     # => "500 Bytes"

[View source]
def number_to_percentage(number : Number, precision : Int32 = 1) : String #

Formats a number as a percentage string.

number_to_percentage(75.5)                 # => "75.5%"
number_to_percentage(75.567, precision: 2) # => "75.57%"

[View source]
def number_with_delimiter(number : Number, delimiter : String = ",") : String #

Formats a number with a delimiter for readability.

number_with_delimiter(1234567)                 # => "1,234,567"
number_with_delimiter(1234.5)                  # => "1,234.5"
number_with_delimiter(1234567, delimiter: ".") # => "1.234.567"

[View source]