在C#中将分数转换为float

时间:2012-04-03 12:58:18

标签: c# decimal xna-4.0

任何人都可以帮忙。 我正在按照here找到的教程,因为我必须得到点斜率形式的线方程,即y−y1=m(x−x1)

我起到了教程的第3步没有问题,但后来我卡住了。为了从这个等式y−3=**3/11**(x−4)转到这个11y−33=3(x−4)(摆脱右边的分数),我必须在两边乘以11。

然而,我的问题是我显然不会在C#中使用分数而是浮点十进制数。所以我的价值观将是0.272727而不是3/11。那么双方需要多少才能给出正确答案?或者甚至可以这样做?

我的问题是,如何以十进制形式从y−3=**0.272727**(x−4)11y−33=3(x−4)

有没有人有任何我可以使用的建议或替代方案?

提前致谢

3 个答案:

答案 0 :(得分:1)

Fraction Class

你可以在C#中实际使用分数 使用它,可以避免四舍五入的偏差。

答案 1 :(得分:1)

我认为你误将方程求解计算的步骤。 您需要首先将等式求解为可以实际计算的某种形式。 普通的编程语言(对数学等不适用)不能处理符号计算或未知数。 对于所有使用的变量,它们只能计算表达式的结果

答案 2 :(得分:0)

首先, 在尝试运行计算方程式的表达式之前,你应该检测哪个值具有分母的子字符串,或者监视器,然后再乘以你的等式,然后尝试计算它。 或者,另一种方法是使用The class FRACTION