public void Parsing()
 {
     if (IntFloatFrac.Parse("1/2") != new IntFloatFrac(new Fraction(1, 2)))
     {
         Assert.Fail("fraction parse");
     }
     if (IntFloatFrac.Parse("-1/2") != new IntFloatFrac(new Fraction(-1, 2)))
     {
         Assert.Fail("fraction parse");
     }
     if (IntFloatFrac.Parse(new Fraction(1, 2).ToString()) != new IntFloatFrac(new Fraction(1, 2)))
     {
         Assert.Fail("fraction parse");
     }
     if (IntFloatFrac.Parse("1.3") != new IntFloatFrac(new IntFloat(new Doudec(1.3))))
     {
         Assert.Fail("fraction parse");
     }
     if (IntFloatFrac.Parse(new IntFloat(new Doudec(1.3)).ToString()) != new IntFloatFrac(new IntFloat(new Doudec(1.3))))
     {
         Assert.Fail("fraction parse");
     }
 }
示例#2
0
 public Vector2 DivbyY(IntFloatFrac y) => new Vector2(X, Y / y);
示例#3
0
 public Vector2 DivbyX(IntFloatFrac x) => new Vector2(X / x, Y);
示例#4
0
 public Vector2 TimesY(IntFloatFrac y) => new Vector2(X, Y * y);
示例#5
0
 public Vector2 TimesX(IntFloatFrac x) => new Vector2(X * x, Y);
示例#6
0
 public Vector2 MinusY(IntFloatFrac y) => new Vector2(X, Y - y);
示例#7
0
 public Vector2 MinusX(IntFloatFrac x) => new Vector2(X - x, Y);
示例#8
0
 public Vector2(IntFloatFrac x, IntFloatFrac y)
 {
     X = x;
     Y = y;
 }
示例#9
0
 public Vector2 PlusX(IntFloatFrac x) => new Vector2(X + x, Y);
示例#10
0
        public Vector2 Normalized()
        {
            IntFloatFrac magnitude = Magnitude;

            return(new Vector2(X * magnitude, Y * magnitude));
        }
示例#11
0
 public Vector2 DivideFrom(IntFloatFrac scaler) => new Vector2(scaler / X, scaler / Y);
示例#12
0
 public Vector2 Divide(IntFloatFrac scaler) => new Vector2(X / scaler, Y / scaler);
示例#13
0
 public Vector2 Multiply(IntFloatFrac scaler) => new Vector2(X * scaler, Y * scaler);
示例#14
0
 public Vector2 Abs() => new Vector2(IntFloatFrac.Abs(X), IntFloatFrac.Abs(Y));
示例#15
0
 public Vector2 WithX(IntFloatFrac x) => new Vector2(x, Y);
示例#16
0
 public Vector2 WithY(IntFloatFrac y) => new Vector2(X, y);
示例#17
0
 public Vector2 PlusY(IntFloatFrac y) => new Vector2(X, Y + y);