2011-09-27 70 views
3

我想在C#中將分數值顯示爲分數,我該怎麼做?將double轉換爲C#中的字符串分數

感謝

+0

這是你的興趣...你可以爲它寫一個方法。試試我們幫你。 – PawanS

+0

第1步:轉換爲分數。第2步:簡化。 http://www.mathsisfun.com/converting-decimals-fractions.html – tylerl

+0

第0步:舉一個例子,以確保你清楚地知道你想要什麼! –

回答

5

試試這個Fraction類C#。


如@Tillito在評論所指出的,我雙重檢查用以下代碼:

using System.IO; 
using System; 
using Mehroz; 

class Program 
{ 
    static void Main() 
    { 
     double d = .5; 
     string str = new Fraction(d).ToString(); 

     Console.WriteLine(str); 
    } 
} 

,其輸出:

1/2

這裏是演示項目:http://goo.gl/QPy9yw

+0

沒有爲我工作:double d = .5; string str = new fraction(d).ToString();總是拋出異常。 (值不能轉換)。 – Tillito

+0

不知道您是否有拼寫錯誤或其他問題,但「fraction()」與「Fraction()」不相同。看到我更新的答案。這個類對你的代碼沒有問題(大寫字母除外) – Raptor

+0

對於1.333333,它輸出1333333333/1000000000而不是1 1/3 –

相關問題