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);
 }
Example #2
0
 public function testSquareRootOfTwo()
 {
     $x = new \MyOddWeb\BigNumber(4);
     $y = $x->Sqrt();
     $z = $y->ToString();
     //  2
     $this->assertSame("2", $z);
 }
Example #3
0
 public function DivideSmallNumeratorSmallDenominator()
 {
     $x = new \MyOddWeb\BigNumber("123456789");
     $z = $x->Div("23456789")->ToString();
     $this->assertSame("5.2631580989196773693108634775203033970250574364632772200832773829359167616675922693425771106181668769", $z);
 }