Module: PositiveNumberSupport::FloatExt

Defined in:
lib/positive_number_support/float_ext.rb

文字列への変換 collapse

桁数 (digit) collapse

Instance Method Details

#digitInteger

整数部の桁数を取得するメソッド

Examples:

3.141592.digit => 1
2.71828.digit => 1
137.49.digit => 3
-2015.4.digit => 4

Returns:

  • (Integer)


25
26
27
# File 'lib/positive_number_support/float_ext.rb', line 25

def digit
  ceil.digit
end

#pjust(int: 4, float: 3) ⇒ String (number)

rjust, ljust を用いて,小数点の桁揃えを行うメソッド

Parameters:

  • int (Integer (natural number)) (defaults to: 4)

    整数部の桁数

  • float (Integer (natural number)) (defaults to: 3)

    小数部の桁数

Returns:

  • (String (number))

Raises:

  • (IndexError)

    left, right の両方が自然数でない場合に発生するエラー



10
11
12
13
14
# File 'lib/positive_number_support/float_ext.rb', line 10

def pjust( int: 4 , float: 3 )
  raise "Error: The variables \'int\' and \'float\' should be integer." unless [ int , float ].all?( &:integer? )
  /\A(\d+)\.(\d+)/ =~ to_s
  $1.rjust( int ) + "\." + $2.ljust( float )
end