mirror of
https://github.com/nushell/nu_scripts.git
synced 2024-10-26 13:55:28 +03:00
afde2592a6
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
73 lines
2.3 KiB
Plaintext
73 lines
2.3 KiB
Plaintext
|
||
# 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"
|
||
}
|