Open In App

Ruby | BigDecimal split() function

Last Updated : 06 Dec, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

BigDecimal#split() : split() is a BigDecimal class method which splits a BigDecimal number into four parts, returned as an array of values.

Syntax: BigDecimal.split()

Parameter: BigDecimal values

Return: – sign
– significant_digits
– base
– exponent

Example #1 :




# Ruby code for BigDecimal.split() method
  
# loading library
require 'bigdecimal'
  
# declaring bigdecimal
a = BigDecimal("10")
  
# declaring bigdecimal
b = -BigDecimal("10")
  
# declaring bigdecimal
c = -BigDecimal("11.43")
  
# split() method
puts "BigDecimal a split method : #{a.split()}\n\n"
  
puts "BigDecimal b split method : #{b.split()}\n\n"
  
puts "BigDecimal a split method : #{c.split()}\n\n"


Output :

BigDecimal a split method : [1, "1", 10, 2]

BigDecimal b split method : [-1, "1", 10, 2]

BigDecimal a split method : [-1, "1143", 10, 2]

Example #2 :




# Ruby code for BigDecimal.split() method
  
# loading library
require 'bigdecimal'
  
# declaring bigdecimal
a = BigDecimal('12')*12
  
# declaring bigdecimal
b = BigDecimal('10')-(22 ** 7.1) ** 10
  
# declaring bigdecimal
c = BigDecimal('-3')
  
# split() method
puts "BigDecimal a split method : #{a.split()}\n\n"
  
puts "BigDecimal b split method : #{b.split()}\n\n"
  
puts "BigDecimal a split method : #{c.split()}\n\n"


Output :

BigDecimal a split method : [1, "144", 10, 3]

BigDecimal b split method : [-1, "20512110073058639999999999999999999999999999999999999999999999999999999999999999999999999999999", 10, 96]

BigDecimal a split method : [-1, "3", 10, 1]



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads