Class: Plurimath::Formatter::Numbers::Significant

Inherits:
Base
  • Object
show all
Defined in:
lib/plurimath/formatter/numbers/significant.rb

Overview

Applies significant-digit rounding on Parts before localized rendering.

Constant Summary collapse

CANONICAL_DECIMAL =
"."
EMPTY_STRING =
""
ZERO =
"0"

Constants inherited from Base

Base::DEFAULT_BASE, Base::DIGIT_VALUE, Base::HEX_ALPHANUMERIC, Base::HEX_DIGITS

Instance Attribute Summary collapse

Attributes inherited from Base

#base, #options

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Significant

Returns a new instance of Significant.



14
15
16
17
# File 'lib/plurimath/formatter/numbers/significant.rb', line 14

def initialize(options)
  super
  @significant = self.options.significant
end

Instance Attribute Details

#significantObject (readonly)

Returns the value of attribute significant.



8
9
10
# File 'lib/plurimath/formatter/numbers/significant.rb', line 8

def significant
  @significant
end

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/plurimath/formatter/numbers/significant.rb', line 19

def active?
  significant.positive?
end

#apply_parts(parts) ⇒ Object



23
24
25
# File 'lib/plurimath/formatter/numbers/significant.rb', line 23

def apply_parts(parts)
  significant_parts(parts)
end