コード例 #1
0
        public static decimal Log(this decimal value)
        {
            if (value.IsNaN())
            {
                return(Decimals.NaN);
            }

            return(DecimalEx.Log(value));
        }
コード例 #2
0
 public void LogarithmCalculation()
 {
     Console.WriteLine("Enter your number.");
     LogNumber = decimal.Parse(Console.ReadLine());
     Console.WriteLine("Enter your base number.");
     BaseNumber    = decimal.Parse(Console.ReadLine());
     CalculatedLog = DecimalEx.Log(LogNumber) / DecimalEx.Log(BaseNumber);
     Console.WriteLine($"Your answer is {CalculatedLog}.");
 }
コード例 #3
0
ファイル: WeatherUpdate.cs プロジェクト: ckaczor/HomeMonitor
        private void CalculateDewPoint()
        {
            var relativeHumidity = Humidity;
            var temperatureInF   = Temperature;

            var temperatureInC = (temperatureInF - 32.0m) * 5.0m / 9.0m;

            var vaporPressure = relativeHumidity * 0.01m * 6.112m * DecimalEx.Exp(17.62m * temperatureInC / (temperatureInC + 243.12m));
            var numerator     = 243.12m * DecimalEx.Log(vaporPressure) - 440.1m;
            var denominator   = 19.43m - DecimalEx.Log(vaporPressure);
            var dewPointInC   = numerator / denominator;

            DewPoint = dewPointInC * 9.0m / 5.0m + 32.0m;
        }
コード例 #4
0
ファイル: LogTests.cs プロジェクト: monty241/DecimalMath
 public void RejectZeroValue()
 {
     Assert.Throws <OverflowException>(() => DecimalEx.Log(0));
 }
コード例 #5
0
ファイル: LogTests.cs プロジェクト: monty241/DecimalMath
 public void RejectNegativeValue()
 {
     Assert.Throws <ArgumentException>(() => DecimalEx.Log(-1));
 }
コード例 #6
0
ファイル: LogTests.cs プロジェクト: monty241/DecimalMath
 public void Test(decimal value, decimal expected, decimal tolerance)
 {
     tolerance = Helper.GetScaledTolerance(expected, (int)tolerance, true);
     Assert.That(DecimalEx.Log(value), Is.EqualTo(expected).Within(tolerance));
 }
コード例 #7
0
 public void LogBaseRejectZeroValue()
 {
     Assert.Throws <OverflowException>(() => DecimalEx.Log(0, 10));
     Assert.Throws <OverflowException>(() => DecimalEx.Log(10, 0));
 }
コード例 #8
0
 public void LogBaseRejectNegativeValue()
 {
     Assert.Throws <ArgumentException>(() => DecimalEx.Log(-1, 10));
     Assert.Throws <ArgumentException>(() => DecimalEx.Log(10, -1));
 }
コード例 #9
0
 public void LogBaseRejectBaseOf1()
 {
     Assert.Throws <InvalidOperationException>(() => DecimalEx.Log(1234, 1));
 }