Beispiel #1
0
        public string Pi(string dp)
        {
            int.TryParse(dp, out int actualDp);
            if (actualDp < 1)
            {
                actualDp = _DefaultDp;
            }
            var pi = MachinFormula.Calculate(actualDp, _MetricsEnabled);

            return(pi.ToString());
        }
        public IActionResult Index(int?dp = 6)
        {
            var stopwatch = Stopwatch.StartNew();

            var pi = MachinFormula.Calculate(dp.Value, _metricsEnabled);

            var model = new PiViewModel
            {
                DecimalPlaces       = dp.Value,
                Value               = pi.ToString(),
                ComputeMilliseconds = stopwatch.ElapsedMilliseconds,
                ComputeHost         = Environment.MachineName
            };

            return(View(model));
        }
 private static string GetPi(int decimalPlaces)
 {
     return(MachinFormula.Calculate(decimalPlaces).ToString());
 }
        public void PiTo20Dp()
        {
            var pi = MachinFormula.Calculate(20).ToString();

            Assert.AreEqual(PI, pi);
        }
        public void PiTo6Dp()
        {
            var pi = MachinFormula.Calculate(6).ToString();

            Assert.AreEqual(PI.Substring(0, 8), pi);
        }