public function testToBasePrecisionLessThanNumberOfDecimals() { $x = new \MyOddWeb\BigNumber(0.375); $base = $x->ToBase(10, 1); $this->assertSame("0.3", $base); $base = $x->ToBase(10, 2); $this->assertSame("0.37", $base); $base = $x->ToBase(10, 3); $this->assertSame("0.375", $base); $base = $x->ToBase(10, 10); $this->assertSame("0.375", $base); $x = new \MyOddWeb\BigNumber(1234.375); $base = $x->ToBase(10, 1); $this->assertSame("1234.3", $base); $base = $x->ToBase(10, 2); $this->assertSame("1234.37", $base); $base = $x->ToBase(10, 3); $this->assertSame("1234.375", $base); $base = $x->ToBase(10, 10); $this->assertSame("1234.375", $base); }
public function testSquareRootOfTwo() { $x = new \MyOddWeb\BigNumber(4); $y = $x->Sqrt(); $z = $y->ToString(); // 2 $this->assertSame("2", $z); }
public function DivideSmallNumeratorSmallDenominator() { $x = new \MyOddWeb\BigNumber("123456789"); $z = $x->Div("23456789")->ToString(); $this->assertSame("5.2631580989196773693108634775203033970250574364632772200832773829359167616675922693425771106181668769", $z); }