簡體   English   中英

在C#中將分數轉換為float

[英]Convert fraction to float in C#

誰能請幫忙。 我正在按照這里找到的教程進行操作因為我必須得到點斜率形式的線方程,即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)

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

提前致謝

分數類

您實際上可以在C#中使用分數使用它,可以避免舍入偏差。

我認為你誤解了方程求解計算的步驟。 您需要首先將等式求解為可以實際計算的某種形式。 普通的編程語言(對數學等不適用)不能處理符號計算或未知數。 它們只能在給定所有變量的conrete值的情況下計算表達式的結果

首先,在嘗試運行計算方程的表達式之前,您應該檢測哪個值具有帶子串的分母 ,或者監視器,然后再乘以等式,然后嘗試計算它。 或者,另一種方法是使用類FRACTION

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM