与 Math.Atan2 或 C# 中的类实例问题类似的问题, 并 在给出错误结果的情况下添加两个双精度
这是简单的线条:
public static String DegreeToRadianStr(Double degree)
{
Double piBy180 = (Math.PI / 180);
Double Val = (piBy180 * degree); // Here it is giving wrong value
}
piBy180 * degree = -3.1415926535897931 但 Val = -3.1415927410125732
alt text http://www.imagechicken.com/uploads/1262936639009840000.jpg 我真的不知道该怎么办..请就此提出一些问题,以便我指出哪里出了问题。
令人惊讶的是 piBy180 保持正确的值。
其他功能也发生了同样的事情,但是我如何操作以获得正确的值。
我正在使用 MS Visual Studio 的 C#.net SP1。