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 程式語言將數字轉換為有理數。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP