Open In App

Ruby | BigDecimal split() function

Last Updated : 06 Dec, 2019
Summarize
Comments
Improve
Suggest changes
Share
Like Article
Like
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
# 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
# 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]


Similar Reads