예제 #1
0
 private void srzToolStripMenuItem_Click(object sender, EventArgs e)
 {
     PBNumber A = new PBNumber("1", IPBNumber.NumberCapacity.PB64, IPBNumber.RoundingType.POST_BINARY);
       PBNumber B = new PBNumber("1", IPBNumber.NumberCapacity.PB64, IPBNumber.RoundingType.POST_BINARY);
       PBNumber C = new PBNumber("0", IPBNumber.NumberCapacity.PB64, IPBNumber.RoundingType.POST_BINARY);
       C = PBMath.pMUL(A, B);
       Console.WriteLine("A+B=C="+C.toDigit());
 }
예제 #2
0
        private void pBNumberToolStripMenuItem_Click(object sender, EventArgs e)
        {
            rTBLog.Text += "\n\r _________PBNumer TESTING BEGIN";
                String testNumber = "-10000000,1379999e-1055";
                PBNumber pbNumber1 = new PBNumber(testNumber, IPBNumber.NumberCapacity.PB256, IPBNumber.RoundingType.POST_BINARY);
                PBNumber pbNumber2 = new PBNumber(testNumber, IPBNumber.NumberCapacity.PB256, IPBNumber.RoundingType.ZERO);
                PBNumber pbNumber3 = new PBNumber(testNumber, IPBNumber.NumberCapacity.PB256, IPBNumber.RoundingType.NEGATIVE_INFINITY);
                PBNumber pbNumber4 = new PBNumber(testNumber, IPBNumber.NumberCapacity.PB256, IPBNumber.RoundingType.POSITIVE_INFINITY);
                PBNumber pbNumber5 = new PBNumber(testNumber, IPBNumber.NumberCapacity.PB256, IPBNumber.RoundingType.NEAR_INTEGER);

                String test1 = pbNumber1.toDigit(30, true);
                rTBLog.Text += "PB " + test1 + "\r\n";

                test1 = pbNumber2.toDigit(30, true);
                rTBLog.Text += "ZERO " + test1 + "\r\n";

                test1 = pbNumber3.toDigit(30, true);
                rTBLog.Text += "NInf " + test1 + "\r\n";

                test1 = pbNumber4.toDigit(30, true);
                rTBLog.Text += "PInf " + test1 + "\r\n";

                test1 = pbNumber5.toDigit(30, true);
                rTBLog.Text += "NInt " + test1 + "\r\n";
                rTBLog.Text += "\n\r _________PBNumer TESTING END";
        }