【发布时间】:2015-07-15 21:57:38
【问题描述】:
我想做一个计算周长的程序。虽然,宁愿有一个四舍五入的答案(两位小数)作为七位小数的姿势。但是当我使用Math.Round 方法时,它似乎不圆。我究竟做错了什么?
Console.Write("Circumference Calculator! Enter the radius of the circle: ");
int inputRadius = Convert.ToInt32(Console.ReadLine());
double ans = Math.Sqrt(inputRadius) * Math.PI;
Math.Round(ans, 2);
Console.WriteLine("Your answer is: " + ans + " squared.");
【问题讨论】:
-
通过不分配舍入结果,您实际上是在计算舍入并将结果扔掉而不使用它。作为一般规则,变量只有在你给它们赋值时才会改变(使用
=),但传递它们会使它们保持不变。 -
请不要在“感谢信”中花费一半的帖子,并尽量提供尽可能少的样本...我试图删除一些与您的问题不严格相关的代码 - 随意滚动如果您认为我删除了重要细节,请返回...
-
请注意,您可能尝试实现的是Formatting a float to 2 decimal places,这通常通过使用适当的字符串格式来完成。