Class: CurrencyUtility

Inherits:
Object
  • Object
show all
Defined in:
lib/satoshi_ruby/utilities/currency_utility.rb

Class Method Summary collapse

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