コード例 #1
0
ファイル: PiService.svc.cs プロジェクト: tiffstorm/pi
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 private static string GetPi(int decimalPlaces)
 {
     return(MachinFormula.Calculate(decimalPlaces).ToString());
 }
コード例 #4
0
        public void PiTo20Dp()
        {
            var pi = MachinFormula.Calculate(20).ToString();

            Assert.AreEqual(PI, pi);
        }
コード例 #5
0
        public void PiTo6Dp()
        {
            var pi = MachinFormula.Calculate(6).ToString();

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