public function testScientificDouble()
 {
     $pi = 3.141592865;
     $this->assertTrue(PHPFIT_ScientificDouble::valueOf("3.14")->equals($pi));
     $this->assertTrue(PHPFIT_ScientificDouble::valueOf("3.142")->equals($pi));
     $this->assertTrue(PHPFIT_ScientificDouble::valueOf("3.1416")->equals($pi));
     $this->assertTrue(PHPFIT_ScientificDouble::valueOf("3.14159")->equals($pi));
     $this->assertTrue(PHPFIT_ScientificDouble::valueOf("3.141592865")->equals($pi));
     $this->assertFalse(PHPFIT_ScientificDouble::valueOf("3.140")->equals($pi));
     $this->assertFalse(PHPFIT_ScientificDouble::valueOf("3.144")->equals($pi));
     $this->assertFalse(PHPFIT_ScientificDouble::valueOf("3.1414")->equals($pi));
     $this->assertFalse(PHPFIT_ScientificDouble::valueOf("3.141592863")->equals($pi));
     $this->assertTrue(PHPFIT_ScientificDouble::valueOf("6.02e23")->equals(6.02E+23));
     $this->assertTrue(PHPFIT_ScientificDouble::valueOf("6.02E23")->equals(6.024E+23));
     $this->assertTrue(PHPFIT_ScientificDouble::valueOf("6.02e23")->equals(6.016E+23));
     $this->assertFalse(PHPFIT_ScientificDouble::valueOf("6.02e23")->equals(6.026E+23));
     $this->assertFalse(PHPFIT_ScientificDouble::valueOf("6.02e23")->equals(6.014E+23));
 }
 public function parse($s)
 {
     return PHPFIT_ScientificDouble::valueOf($s);
 }