【发布时间】:2017-06-19 18:22:08
【问题描述】:
我有一个方法可以将小数百分比转换为 int 例如 0,73 应该返回 73。 我做了你在下面看到的一团糟,但我想知道一个“更好”的解决方案。
private static int ToPercentage(double d)
{
string temp = d.ToString("p");
string temp2 = temp.Replace("%", "");
double temp3 = Convert.ToDouble(temp2);
int result = (int) temp3;
return result;
}
【问题讨论】:
-
返回 (int)(d*100);
-
当把一个数值转换成另一种数值时,为什么你会做中间步骤把它格式化成一个字符串然后再转回来?
-
这和 Code Golf 正好相反。
-
如果是 0.737 应该返回什么? 73 还是 74?