Math.Log10(Double) 方法

定义

返回指定数字以 10 为底的对数。

public:
 static double Log10(double d);
public static double Log10 (double d);
static member Log10 : double -> double
Public Shared Function Log10 (d As Double) As Double

参数

d
Double

要查找其对数的数字。

返回

下表中的值之一。

d 参数 返回值
d 的以 10 为底的对数,即 log 10d
NegativeInfinity
负数NaN
等于 NaNNaN
等于 PositiveInfinityPositiveInfinity

示例

以下示例使用 Log10 方法返回所选值的基数 10 对数。

using System;

public class Example
{
   public static void Main()
   {
      double[] numbers = {-1, 0, .105, .5, .798, 1, 4, 6.9, 10, 50,
                          100, 500, 1000, Double.MaxValue};

      foreach (double number in numbers)
         Console.WriteLine("The base 10 log of {0} is {1}.",
                           number, Math.Log10(number));
   }
}
// The example dislays the following output:
//       The base 10 log of -1 is NaN.
//       The base 10 log of 0 is -Infinity.
//       The base 10 log of 0.105 is -0.978810700930062.
//       The base 10 log of 0.5 is -0.301029995663981.
//       The base 10 log of 0.798 is -0.0979971086492706.
//       The base 10 log of 1 is 0.
//       The base 10 log of 4 is 0.602059991327962.
//       The base 10 log of 6.9 is 0.838849090737255.
//       The base 10 log of 10 is 1.
//       The base 10 log of 50 is 1.69897000433602.
//       The base 10 log of 100 is 2.
//       The base 10 log of 500 is 2.69897000433602.
//       The base 10 log of 1000 is 3.
//       The base 10 log of 1.79769313486232E+308 is 308.254715559917.
open System

let numbers =
    [ -1.; 0; 0.105; 0.5; 0.798; 1; 4; 6.9; 10
      50; 100; 500; 1000; Double.MaxValue ]

for number in numbers do
    // the F# log10 function may be used instead
    printfn $"The base 10 log of {number} is {Math.Log10 number}."
// The example dislays the following output:
//       The base 10 log of -1 is NaN.
//       The base 10 log of 0 is -Infinity.
//       The base 10 log of 0.105 is -0.978810700930062.
//       The base 10 log of 0.5 is -0.301029995663981.
//       The base 10 log of 0.798 is -0.0979971086492706.
//       The base 10 log of 1 is 0.
//       The base 10 log of 4 is 0.602059991327962.
//       The base 10 log of 6.9 is 0.838849090737255.
//       The base 10 log of 10 is 1.
//       The base 10 log of 50 is 1.69897000433602.
//       The base 10 log of 100 is 2.
//       The base 10 log of 500 is 2.69897000433602.
//       The base 10 log of 1000 is 3.
//       The base 10 log of 1.79769313486232E+308 is 308.254715559917.
Module Example
   Public Sub Main()
      Dim numbers() As Double = {-1, 0, .105, .5, .798, 1, 4, 6.9, 10, 50, _
                                 100, 500, 1000, Double.MaxValue}
      
      For Each number As Double In numbers
         Console.WriteLine("The base 10 log of {0} is {1}.", _
                           number, Math.Log10(number))
      Next
   End Sub
End Module
' The example displays the following output:
'       The base 10 log of -1 is NaN.
'       The base 10 log of 0 is -Infinity.
'       The base 10 log of 0.105 is -0.978810700930062.
'       The base 10 log of 0.5 is -0.301029995663981.
'       The base 10 log of 0.798 is -0.0979971086492706.
'       The base 10 log of 1 is 0.
'       The base 10 log of 4 is 0.602059991327962.
'       The base 10 log of 6.9 is 0.838849090737255.
'       The base 10 log of 10 is 1.
'       The base 10 log of 50 is 1.69897000433602.
'       The base 10 log of 100 is 2.
'       The base 10 log of 500 is 2.69897000433602.
'       The base 10 log of 1000 is 3.
'       The base 10 log of 1.79769313486232E+308 is 308.254715559917.

注解

参数 d 指定为基数 10。

此方法调用基础 C 运行时,不同的操作系统或体系结构之间的确切结果或有效输入范围可能会有所不同。

适用于