mirror of
https://github.com/nushell/nu_scripts.git
synced 2024-09-11 21:57:33 +03:00
Updateed the temp.nu for 0.60.0+ (#377)
This commit is contained in:
parent
65e2f3ecf1
commit
13b2206718
@ -1,94 +0,0 @@
|
||||
# Convert Fahrenheit to Celcius
|
||||
def "temp f-to-c" [
|
||||
fahren:number # Degrees Fahrenheit
|
||||
] {
|
||||
# (100°F − 32) × 5/9 = 37.778°C
|
||||
|
||||
let celcius = (($fahren - 32) * 5 / 9)
|
||||
$"($fahren) °F is ($celcius) °C"
|
||||
}
|
||||
|
||||
# Convert Fahrenheit to Kelvin
|
||||
def "temp f-to-k" [
|
||||
fahren:number # Degrees Fahrenheit
|
||||
] {
|
||||
# (100°F − 32) × 5/9 + 273.15 = 310.928K
|
||||
|
||||
let kelvin = (($fahren - 32) * 5 / 9 + 273.15)
|
||||
$"($fahren) °F is ($kelvin) °K"
|
||||
}
|
||||
|
||||
# Convert Celcius to Fahrenheit
|
||||
def "temp c-to-f" [
|
||||
celcius:number # Degrees Celcius
|
||||
] {
|
||||
# (100°C × 9/5) + 32 = 212°F
|
||||
|
||||
let fahren = (($celcius * 9 / 5) + 32)
|
||||
$"($celcius) °C is ($fahren) °F"
|
||||
}
|
||||
|
||||
# Convert Celcius to Kelvin
|
||||
def "temp c-to-k" [
|
||||
celcius:number # Degrees Celcius
|
||||
] {
|
||||
# 100°C + 273.15 = 373.15K
|
||||
|
||||
let kelvin = ($celcius + 273.15)
|
||||
$"($celcius) °C is ($kelvin) °K"
|
||||
}
|
||||
|
||||
# Convert Kelvin to Fahrenheit
|
||||
def "temp k-to-f" [
|
||||
kelvin:number # Degrees Fahrenheit
|
||||
] {
|
||||
# (100K − 273.15) × 9/5 + 32 = -279.7°F
|
||||
|
||||
let fahren = (($kelvin - 273.15) * 9 / 5 + 32)
|
||||
$"($kelvin) °K is ($fahren) °F"
|
||||
}
|
||||
|
||||
# Convert Kelvin to Celcius
|
||||
def "temp k-to-c" [
|
||||
kelvin:number # Degrees Celcius
|
||||
] {
|
||||
# 100K − 273.15 = -173.1°C
|
||||
|
||||
let celcius = ($kelvin - 273.15)
|
||||
$"($kelvin) °K is ($celcius) °C"
|
||||
}
|
||||
|
||||
def temp [] {
|
||||
$"temperature conversions(char nl)"
|
||||
char nl
|
||||
$"Usage:(char nl)"
|
||||
$" > temp ...args <subcommand> {flags}(char nl)"
|
||||
char nl
|
||||
$"Subcommands:(char nl)"
|
||||
$" temp f-to-c - converts Fahrenheit to Celcius(char nl)"
|
||||
$" temp f-to-k - converts Fahrenheit to Kelvin(char nl)"
|
||||
$" temp c-to-f - converts Celcius to Fahrenheit(char nl)"
|
||||
$" temp c-to-k - converts Celcius to Kelvin(char nl)"
|
||||
$" temp k-to-f - converts Kelvin to Fahrenheit(char nl)"
|
||||
$" temp k-to-c - converts Kelvin to Celcius(char nl)"
|
||||
char nl
|
||||
$"Parameters:(char nl)"
|
||||
$" ...args: optionally convert by column paths(char nl)"
|
||||
char nl
|
||||
$"Flags:(char nl)"
|
||||
$" -h, --help: Display this help message(char nl)"
|
||||
char nl
|
||||
}
|
||||
|
||||
temp f-to-c 100
|
||||
char nl
|
||||
temp f-to-k 100
|
||||
char nl
|
||||
temp c-to-f 100
|
||||
char nl
|
||||
temp c-to-k 100
|
||||
char nl
|
||||
temp k-to-f 100
|
||||
char nl
|
||||
temp k-to-c 100
|
||||
char nl
|
72
helpers/temp.nu
Normal file
72
helpers/temp.nu
Normal file
@ -0,0 +1,72 @@
|
||||
|
||||
# Convert Fahrenheit to Celcius
|
||||
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 decimal }
|
||||
let celcius = ((( $n - 32.) * 5 / 9. ) | math round -p $round )
|
||||
$"($fahren) °F is ($celcius) °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 decimal }
|
||||
let kelvin = ((($n - 32) * 5 / 9 + 273.15)| math round -p $round )
|
||||
$"($fahren) °F is ($kelvin) °K"
|
||||
}
|
||||
|
||||
# Convert Celcius to Fahrenheit
|
||||
export def c-to-f [
|
||||
celcius: number # Degrees Celcius
|
||||
--round(-r): int = 2 # Digits of precision to round to
|
||||
] {
|
||||
# (100°C × 9/5) + 32 = 212°F
|
||||
|
||||
let $n = if ($celcius | describe) == "float" {$celcius} else {$celcius | into decimal }
|
||||
let fahren = ((($n * 9 / 5) + 32) | math round -p $round )
|
||||
$"($celcius) °C is ($fahren) °F"
|
||||
}
|
||||
|
||||
# Convert Celcius to Kelvin
|
||||
export def c-to-k [
|
||||
celcius: number # Degrees Celcius
|
||||
--round(-r): int = 2 # Digits of precision to round to
|
||||
] {
|
||||
# 100°C + 273.15 = 373.15K
|
||||
|
||||
|
||||
let $n = if ($celcius | describe) == "float" {$celcius} else {$celcius | into decimal }
|
||||
let kelvin = (($n + 273.15) | math round -p $round )
|
||||
$"($celcius) °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 decimal }
|
||||
let fahren = ((($n - 273.15) * 9 / 5 + 32) | math round -p $round )
|
||||
$"($kelvin) °K is ($fahren) °F"
|
||||
}
|
||||
|
||||
# Convert Kelvin to Celcius
|
||||
export def k-to-c [
|
||||
kelvin:number # Degrees Celcius
|
||||
--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 decimal }
|
||||
let celcius = (($n - 273.15) | math round -p $round )
|
||||
$"($kelvin) °K is ($celcius) °C"
|
||||
}
|
Loading…
Reference in New Issue
Block a user