Class: Float
Instance Method Summary collapse
- #is_0? ⇒ Boolean
- #to_Dec ⇒ Object
- #to_Frac ⇒ Object
- #to_K ⇒ Object
- #to_N ⇒ Object
- #to_N0 ⇒ Object
- #to_Q ⇒ Object
- #to_R ⇒ Object
- #to_sgml ⇒ Object
- #to_Sig ⇒ Object
- #to_Z ⇒ Object
Methods included from SGML
Instance Method Details
#is_0? ⇒ Boolean
449 450 451 |
# File 'lib/m500.rb', line 449 def is_0? self === 0.0 ? true : false end |
#to_Dec ⇒ Object
479 480 481 482 483 |
# File 'lib/m500.rb', line 479 def to_Dec re = /(\-*\d+).(\d+)e([-|+])(\d+)/ md = re.match(self.to_s) Decimal(md[1].to_i,md[2]) end |
#to_Frac ⇒ Object
462 463 464 |
# File 'lib/m500.rb', line 462 def to_Frac Fraction(Zahlen(0), self.to_Q) end |
#to_K ⇒ Object
487 488 489 |
# File 'lib/m500.rb', line 487 def to_K Kettenbruch(self.to_Frac) end |
#to_N ⇒ Object
452 453 454 455 456 |
# File 'lib/m500.rb', line 452 def to_N t = emptySet t == Natural(self.truncate) if self.truncate == self.ceil t end |
#to_N0 ⇒ Object
457 458 459 460 461 |
# File 'lib/m500.rb', line 457 def to_N0 t = emptySet t == Counting(self.truncate) if self.truncate == self.ceil t end |
#to_Q ⇒ Object
465 466 467 468 469 470 471 472 473 474 475 476 477 478 |
# File 'lib/m500.rb', line 465 def to_Q re = /^-/ md = re.match(self.to_s) e = -1 e = 1 if md.to_a.empty? md = nil re = /(\-*\d+).(\d+)e([-|+])(\d+)/ md = re.match(self.to_s) a = Quotient(md[1].to_i,1) b = Quotient(md[2].to_i,10 ** md[2].to_i.to_s.length) c = Quotient(1,10 ** md[4].to_i) if md[3] == "-" c = Quotient(10 ** md[4].to_i,1) if md[3] == "+" c*(b+(a*e)) end |
#to_R ⇒ Object
490 491 492 |
# File 'lib/m500.rb', line 490 def to_R emptySet end |
#to_sgml ⇒ Object
439 440 441 |
# File 'lib/m500.rb', line 439 def to_sgml "<mn #{sgml_id}class='float'>#{self.to_s}</mn>" end |
#to_Sig ⇒ Object
484 485 486 |
# File 'lib/m500.rb', line 484 def to_Sig Sigma(self.to_Q) end |