diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2023-02-11 11:48:31 -0330 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2023-02-11 11:48:31 -0330 |
| commit | 56ab1aef1e5a16698b7ba26c44cc69e84f9a1893 (patch) | |
| tree | 6d971628879a106aed79bf9f4f17cc5c3eb62cbb | |
| parent | e87b158a0d0c6c33e19c14b2d8e62fc782a62be7 (diff) | |
| download | pfc-56ab1aef1e5a16698b7ba26c44cc69e84f9a1893.zip | |
degree/radian conversion functions
| -rw-r--r-- | src/lib.rs | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -61,6 +61,8 @@ enum Function { RSin, // Sine (radians) RCos, // Cosing (radians) RTan, // Tangent (radians) + Deg, // Convert from radians to degrees. + Rad, // Convert from degrees to radians. } impl Function { @@ -72,6 +74,8 @@ impl Function { "rsin" => Ok(Self::RSin), "rcos" => Ok(Self::RCos), "rtan" => Ok(Self::RTan), + "deg" => Ok(Self::Deg), + "rad" => Ok(Self::Rad), _ => Err(ParseFunctionError(s.to_string())), } } @@ -84,6 +88,8 @@ impl Function { Self::RSin => f.sin(), Self::RCos => f.cos(), Self::RTan => f.tan(), + Self::Deg => f.to_degrees(), + Self::Rad => f.to_radians(), } } } |