Python math.nextafter() 方法



Python 的 math.nextafter() 方法用於計算給定浮點數在指定方向上的下一個可表示的浮點數。

它返回第一個引數之後、朝向第二個引數方向的下一個浮點值。

語法

以下是 Python math.nextafter() 方法的基本語法:

math.nextafter(x, y)

引數

此方法接受以下引數:

  • x − 起始點(一個浮點數)。

  • y − 方向(另一個浮點數)。

返回值

該方法返回“x”之後、朝向“y”方向的下一個可表示的浮點值。

示例 1

在下面的示例中,我們查詢“2.0”之後、朝向“3.0”方向的下一個可表示的浮點值:

import math
result = math.nextafter(2.0, 3.0)
print("The result obtained is:",result)         

輸出

獲得的輸出如下:

The result obtained is: 2.0000000000000004

示例 2

在這裡,我們查詢“2.0”之後、朝向“1.0”的負方向的下一個可表示的浮點值:

import math
result = math.nextafter(2.0, 1.0)
print("The result obtained is:",result)  

輸出

以下是上述程式碼的輸出:

The result obtained is: 1.9999999999999998

示例 3

現在,我們查詢“0.0”之後、朝向“1.0”方向的下一個可表示的浮點值。結果是最小的正規化浮點數:

import math
result = math.nextafter(0.0, 1.0)
print("The result is:",result)  

輸出

我們得到如下所示的輸出:

The result obtained is: 5e-324

示例 4

在此示例中,我們使用變數“x”和“y”分別儲存值“1.5”和“2.5”。然後,我們查詢“1.5”之後、朝向“2.5”方向的下一個可表示的浮點值:

import math
x = 1.5
y = 2.5
result = math.nextafter(x, y)
print("The result obtained is:",result)  

輸出

產生的結果如下所示:

The result obtained is: 1.5000000000000002
python_maths.htm
廣告