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); }