C#:将用户输入字符串“Pi”转换为Math.PI的两倍

时间:2016-07-16 05:05:59

标签: c# converter

e.g。

在弧度和度数之间转换,7 Pi弧度= 1260度

弧度的用户输入。

尝试将用户输入字符串“Pi”转换为Math.Pi,以进行计算。

2 个答案:

答案 0 :(得分:0)

编辑:

看起来你需要去掉字符串,然后使用公式。

类似的东西:

@Component({
    selector: "my-comp",
    templateUrl: "some/url/some-file.html",
    ...,
    interpolation: ["{:!", "!:}"]
})
...

答案 1 :(得分:0)

这取决于您允许用户的输入。

如果它只是0.5 Pi3 Pi,你想要它的实际值,你可以简单地从输入字符串中删除Pi部分,将剩余的字符串解析为数字并乘以Math.PI

Regex pi = new Regex(@"\s*pi\s*", RegexOptions.IgnoreCase);
var v = pi.Replace(input, "");
double d = Convert.ToDouble(v);
double rad = d * Math.Pi;

如果你有更复杂的输入,如3/4 Pi或更复杂的公式,你需要某种公式解释器。他们中的许多人都能够处理像Pi这样的常量。