Go語言程式將數字轉換為有理數


在本教程中,我們將瞭解如何使用 Go 程式語言將數字轉換為有理數。

有理數是實數的一種,其形式為 p/q,其中 q 不等於零。任何分母不為零的分數都是有理數。一些有理數的例子有 1/2、1/5、3/4 等。

語法

funcNewRat(a, b int64) *Rat
NewRat creates a new Rat with numerator a and denominator b

Syntax for Scanln:
Func Scanln(a…interface{}) (n int, err error)

math/big 包實現了任意精度算術(大數)。

NewRat(a, b) 返回一個設定為分數 a/b 的 *Rat,其中 a 和 b 是 int64 值

使用一個輸入將數字轉換為有理數

演算法

步驟 1 - 匯入 fmt 包和 math/big 包

步驟 2 - 開始函式 main()

步驟 3 - 宣告 NewRat 函式

步驟 4 - 使用值初始化公式

步驟 5 - 使用 fmt.Println() 在螢幕上列印有理數

示例

此示例演示如何使用一個輸入將數字轉換為有理數

package main // import the fmt and math/big package // fmt package provides the function to print anything import ( "fmt" "math/big" ) func main() { fmt.Println("Golang Program to convert a number into a rational number") // NewRat creates a new Rat with numerator a and denominator b r := new(big.Rat) //use the Sscan function so that it returns two //values: a string and an error _, err := fmt.Sscan("2.5", r) //if statement to check for an invalid request if err != nil { //and return an error if the request is invalid fmt.Println("error scanning value:", err) } else { // Print the rational number fmt.Println("The rational number is",r) } }

輸出

Golang Program to convert a number into a rational number
The rational number is 5/2

程式碼描述

  • 在上面的程式中,我們首先宣告包 main。

  • 我們匯入了包含 fmt 包檔案的 fmt 包,並且還匯入了 math/big 包以實現大數。

  • 現在開始函式 main()

  • 宣告 NewRat 函式,該函式使用分子和分母建立一個新的有理數。

  • 接下來,使用要轉換為有理數的數值初始化公式。

  • 在 - _, err := fmt.Sscan("2.5", r) - 這行中,呼叫 Sscan() 函式,該函式成功返回掃描到的數字,並在存在錯誤時返回錯誤。

  • 接下來 - if err != nil { - 如果有任何錯誤,則執行此行。

  • 最後,我們使用 fmt.Println() 在螢幕上列印有理數。

使用 2 個輸入將數字轉換為有理數

演算法

步驟 1 - 匯入 fmt 包和 math/big 包

步驟 2 - 開始函式 main()

步驟 3 - 宣告 NewRat 函式

步驟 4 - 使用值初始化公式

步驟 5 - 呼叫 Scanln() 函式掃描、讀取和儲存輸入。

步驟 6 - 使用 fmt.Println() 在螢幕上列印有理數。

示例

此示例演示如何使用 2 個輸入將數字轉換為有理數

// Including the main package package main // Importing fmt and math/big import ( "fmt" "math/big" ) // Calling main func main() { fmt.Println("Golang Program to convert a number into a rational number") // NewRat creates a new Rat with numerator a and denominator b r := big.NewRat(6, 8) // Calling Scanln() function for // scanning and reading the input fmt.Scanln(r) // Printing the result fmt.Println("The rational number is",r) }

輸出

Golang Program to convert a number into a rational number
The rational number is 3/4

程式碼描述

  • 在上面的程式中,我們首先宣告包 main。

  • 我們匯入了包含 fmt 包檔案的 fmt 包,並且還匯入了 math/big 包以實現大數。

  • 現在開始函式 main()

  • 宣告 NewRat 函式,該函式使用分子和分母建立一個新的有理數。

  • 接下來,使用要轉換為有理數的數值,將其應用於 NewRat 公式。

  • 呼叫 Scanln() 函式掃描和讀取輸入,並將輸入儲存在變數 r 中。

  • 最後,使用 fmt.Println() 在螢幕上列印有理數。

結論

在以上兩個示例中,我們已成功編譯並執行了 Go 語言程式碼,使用 Go 程式語言將數字轉換為有理數。

更新於: 2022年12月9日

404 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.