mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-07-30 21:57:44 +00:00

I used [typos](https://github.com/crate-ci/typos/). I manually checked all the corrections and they seem safe to me. There are still some left, but those in this PR are good
72 lines
2.3 KiB
Text
72 lines
2.3 KiB
Text
|
||
# Convert Fahrenheit to Celsius
|
||
export def f-to-c [
|
||
fahren: number # Degrees Fahrenheit
|
||
--round(-r): int = 2 # Digits of precision to round to
|
||
] {
|
||
# (100°F − 32) × 5/9 = 37.778°C
|
||
let $n = if ($fahren | describe) == "float" {$fahren} else {$fahren | into float }
|
||
let celsius = ((( $n - 32.) * 5 / 9. ) | math round -p $round )
|
||
$"($fahren) °F is ($celsius) °C"
|
||
}
|
||
|
||
# Convert Fahrenheit to Kelvin
|
||
export def f-to-k [
|
||
fahren: number # Degrees Fahrenheit
|
||
--round(-r): int = 2 # Digits of precision to round to
|
||
] {
|
||
# (100°F − 32) × 5/9 + 273.15 = 310.928K
|
||
|
||
let $n = if ($fahren | describe) == "float" {$fahren} else {$fahren | into float }
|
||
let kelvin = ((($n - 32) * 5 / 9 + 273.15)| math round -p $round )
|
||
$"($fahren) °F is ($kelvin) °K"
|
||
}
|
||
|
||
# Convert Celsius to Fahrenheit
|
||
export def c-to-f [
|
||
celsius: number # Degrees Celsius
|
||
--round(-r): int = 2 # Digits of precision to round to
|
||
] {
|
||
# (100°C × 9/5) + 32 = 212°F
|
||
|
||
let $n = if ($celsius | describe) == "float" {$celsius} else {$celsius | into float }
|
||
let fahren = ((($n * 9 / 5) + 32) | math round -p $round )
|
||
$"($celsius) °C is ($fahren) °F"
|
||
}
|
||
|
||
# Convert Celsius to Kelvin
|
||
export def c-to-k [
|
||
celsius: number # Degrees Celsius
|
||
--round(-r): int = 2 # Digits of precision to round to
|
||
] {
|
||
# 100°C + 273.15 = 373.15K
|
||
|
||
|
||
let $n = if ($celsius | describe) == "float" {$celsius} else {$celsius | into float }
|
||
let kelvin = (($n + 273.15) | math round -p $round )
|
||
$"($celsius) °C is ($kelvin) °K"
|
||
}
|
||
|
||
# Convert Kelvin to Fahrenheit
|
||
export def k-to-f [
|
||
kelvin:number # Degrees Fahrenheit
|
||
--round(-r): int = 2 # Digits of precision to round to
|
||
] {
|
||
# (100K − 273.15) × 9/5 + 32 = -279.7°F
|
||
|
||
let $n = if ($kelvin | describe) == "float" {$kelvin} else {$kelvin | into float }
|
||
let fahren = ((($n - 273.15) * 9 / 5 + 32) | math round -p $round )
|
||
$"($kelvin) °K is ($fahren) °F"
|
||
}
|
||
|
||
# Convert Kelvin to Celsius
|
||
export def k-to-c [
|
||
kelvin:number # Degrees Celsius
|
||
--round(-r): int = 2 # Digits of precision to round to
|
||
] {
|
||
# 100K − 273.15 = -173.1°C
|
||
|
||
let $n = if ($kelvin | describe) == "float" {$kelvin} else {$kelvin | into float }
|
||
let celsius = (($n - 273.15) | math round -p $round )
|
||
$"($kelvin) °K is ($celsius) °C"
|
||
}
|