-1
A
回答
0
这取决于你允许用户输入。
如果它只是像0.5 Pi
或3 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这样的常量。
0
编辑:
看起来你需要剥离出来的字符串,然后用一个公式。
喜欢的东西:
const string pi = "pi";
var input = "7pi";
var containsPi = (input.IndexOf(pi) > -1)
var inputDecimal = Convert.ToDecimal(input.Replace(input, pi, ""));
if (containsPi) inputDecimal = inputDecimal * Math.Pi;
var resultInDegreees = inputDecimal * 180.0/Math.Pi;
相关问题
- 1. 将double转换为字符串C++?
- 2. 从字符串“C:\ Mediamemebuilderpro \ MDAL1Imag”转换为输入'Double'无效。“
- 3. 如何将double转换为字符串?
- 4. Java:将double转换为字符串
- 5. 将double转换为字符串1
- 6. Swift 3将Double转换为字符串
- 7. Swift将double转换为字符串
- 8. 在C++中使用boost :: lexical_cast将double转换为字符串?
- 9. 如何将用户(int)的输入转换为字符串
- 10. 将用户输入字符串转换为大写Java
- 11. 将用户输入字符串转换为有效文件名
- 12. 如何将用户输入转换为字符串在Python 2.7
- 13. 将用户输入字符串转换为int
- 14. 将字符串用户输入转换为数组
- 15. 从字符串“SELECT patients.p_name,doctor.do”转换为输入“Double”无效
- 16. 将字符串转换为Double然后返回字符串
- 17. 如何将用户输入字符转换为双C++
- 18. 将字符串转换为double,然后再将double转换为字符串而不丢失精度
- 19. 如何将C++中的double转换为字符串
- 20. 将double转换为C#中的字符串分数
- 21. 将字符串[]转换为十进制[],int [],float [] .double [] in c#
- 22. 如何将字符串转换为c中的double值?
- 23. 字符串转换为double无效VB.net
- 24. 如何将用户输入(字符串)转换为字符数组?
- 25. 将Pi转换为字母?
- 26. 将PI数字转换为文本字符串
- 27. 将字符串转换为用户定义的类型。输入输出问题
- 28. VB6 - 使用特定文化将字符串转换为double?
- 29. 使用属性将clr-property中的double转换为字符串
- 30. 将C++ double转换为DEC double
你可以发布相关的代码示例吗?如果我理解正确,你可以使用'const decimal pi = 3.14159;'或'var pi = Math.Pi;' – Ash
来设置一个常量pi。因此,如果用户想要90°,实际上输入“0.5 Pi”? – derpirscher
@derpirscher是 –