Go語言程式:將華氏溫度轉換為攝氏溫度


溫度轉換在許多科學考察中至關重要。華氏度和攝氏度都是溫度單位,但在醫療、旅行等場景中,我們有時需要將華氏溫度轉換為攝氏溫度。本文將探討如何在Go語言中將華氏溫度轉換為攝氏溫度。

解釋

基本思想可以歸結為以下公式。其中,°C表示攝氏溫度,°F表示華氏溫度。

°C = (°F - 32) * 5/9

這是將華氏溫度轉換為攝氏溫度的公式。

語法

func fahrenheitToCelsius(fahrenheit float64) float64

語法定義了一個名為`fahrenheitToCelsius`的函式,該函式將華氏溫度值(以`float64`型別提供)轉換為等效的攝氏溫度值。它使用簡單的公式進行轉換,並將結果攝氏溫度值作為`float64`型別返回。

func fahrenheitToCelsiusUsingStrconv(fahrenheitStr string) (float64, error)

語法表示一個名為`fahrenheitToCelsiusUsingStrconv`的方法,該方法用於將以字串形式提供的華氏溫度值轉換為等效的攝氏溫度值。它返回轉換後的溫度值(`float64`型別),幷包含錯誤處理機制來管理任何潛在的轉換錯誤。此函式在處理字串輸入時非常有用,在溫度轉換過程中提供了更大的靈活性和錯誤控制。

演算法

  • 首先,選擇華氏度(°F)作為溫度單位。

  • 獲取華氏溫度值(°F),減去32,然後乘以5/9。

  • 使用步驟2的計算結果得到攝氏溫度(°C)。

示例1

在這個例子中,我們使用直接公式在Go語言中將華氏溫度轉換為攝氏溫度:(°F - 32)* 5/9 = °C。`fahrenheitToCelsius`函式將華氏溫度值轉換為攝氏溫度值。

package main
import (
	"fmt"
)
func fahrenheitToCelsius(fahrenheit float64) float64 {
	celsius := (fahrenheit - 32) * 5 / 9
	return celsius
}
func main() {
	result := fahrenheitToCelsius(68)
	fmt.Println("Method 1 - 68° Fahrenheit to Celsius:", result, "°C")
}

輸出

Method 1 - 68° Fahrenheit to Celsius: 20 °C

示例2

在這個例子中,我們使用`strconv.ParseFloat`內建函式將Go語言中的字串形式的華氏溫度轉換為`float64`型別。`fahrenheitToCelsius`函式使用直接公式立即將華氏溫度值轉換為攝氏溫度值。`fahrenheitToCelsiusUsingStrconv`函式接收字串形式的華氏溫度值作為輸入,使用`strconv.ParseFloat`將其轉換為`float64`型別,然後呼叫`fahrenheitToCelsius`方法。

package main
import (
	"fmt"
	"strconv"
)
func fahrenheitToCelsius(fahrenheit float64) float64 {
	celsius := (fahrenheit - 32) * 5 / 9
	return celsius
}
func fahrenheitToCelsiusUsingStrconv(fahrenheitStr string) (float64, error) {
	fahrenheit, err := strconv.ParseFloat(fahrenheitStr, 64)
	if err != nil {
      	return 0, err
    }
    celsius := fahrenheitToCelsius(fahrenheit)
    return celsius, nil
}
func main() {
	// Method 2
	result, err := fahrenheitToCelsiusUsingStrconv("73.5")
	if err != nil {
       	fmt.Println("Error:", err)
    } else {
    	fmt.Println("Method 2 - 73.5° Fahrenheit to Celsius:", result, "°C")
    }
}

輸出

Method 2 - 73.5° Fahrenheit to Celsius: 23.055555555555557 °C

實際應用

  • 旅行和天氣:來自使用華氏溫標的國家的遊客在訪問使用攝氏溫標的國家時,可能需要轉換天氣預報或溫度讀數。這種轉換有助於更好地瞭解當地氣候條件。

  • 醫療環境:在許多醫療情況下,溫度值通常以華氏度表示,尤其是在提及體溫時。對於使用攝氏溫標的醫療從業人員來說,轉換這些測量值對於保持記錄的一致性和進行分析至關重要。

結論

華氏溫度在美國和少數其他國家使用,而攝氏溫度在歐洲的日常天氣預報中使用。在本文中,我們探討了兩種在Go語言中將華氏溫度轉換為攝氏溫度的方法。第一種方法涉及一個簡單的公式,而第二種方法利用`strconv`包來處理字串輸入。總的來說,這些方法為溫度轉換提供了靈活性和易用性。

更新於:2023年10月18日

243 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告