Ruby | BigDecimal split() function
Last Updated :
06 Dec, 2019
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 :
require 'bigdecimal'
a = BigDecimal( "10" )
b = -BigDecimal( "10" )
c = -BigDecimal( "11.43" )
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 :
require 'bigdecimal'
a = BigDecimal( '12' )* 12
b = BigDecimal( '10' )-( 22 ** 7 . 1 ) ** 10
c = BigDecimal( '-3' )
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
Share your thoughts in the comments
Please Login to comment...