Class: CurrencyUtility
- Inherits:
-
Object
- Object
- CurrencyUtility
- Defined in:
- lib/satoshi_ruby/utilities/currency_utility.rb
Class Method Summary collapse
- .currency_create_value(value_int, precision) ⇒ Object
- .currency_create_value_int(value, precision) ⇒ Object
- .currency_to_string(data) ⇒ Object
Class Method Details
.currency_create_value(value_int, precision) ⇒ Object
2 3 4 5 6 7 8 |
# File 'lib/satoshi_ruby/utilities/currency_utility.rb', line 2 def self.currency_create_value(value_int, precision) data = Hash.new data['precision'] = precision data['value'] = BigDecimal(BigDecimal(value_int).floor(precision) / (BigDecimal(10 ** precision).floor(precision))).floor(precision); data['value_int'] = value_int; data end |
.currency_create_value_int(value, precision) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/satoshi_ruby/utilities/currency_utility.rb', line 10 def self.currency_create_value_int(value, precision) data = Hash.new data['precision'] = precision data['value'] = value data['value_int'] = BigDecimal(BigDecimal(value.to_s).floor(precision) * (BigDecimal(10 ** precision).floor(precision))).floor(precision).to_i; data end |
.currency_to_string(data) ⇒ Object
18 19 20 21 22 |
# File 'lib/satoshi_ruby/utilities/currency_utility.rb', line 18 def self.currency_to_string(data) precision = data['precision'] value_int = data['value_int'] return BigDecimal(value_int / (BigDecimal(10 ** precision))).floor(precision).to_s("F"); end |