0
我很难理解当我将小数转换为长整数的舍入过程。从十进制C舍入诠释#
例如
decimal pi = Convert.ToDecimal(Math.PI);
long d = 2534254324524352;
long dpi = Convert.ToInt64(pi * Convert.ToDecimal(d));
//I'd like to do the reverse to get the value of d as dd
long dd = Convert.ToInt64(Convert.ToDecimal(dpi) /pi);
在这个特殊的例子它的工作原理,但有时当我尝试去多少回它不工作。当你将小数转换为长整数时,有一个确切的方法是圆整的?有没有办法控制这种行为?
由于
“它不工作” 是不是真的有帮助。请找到一个简短但完整的例子,说明预期的行为和实际行为。 – 2012-03-17 19:53:18