2013-10-30 30 views
0

我有一個浮點數,我想以字符串的方式顯示。objective-c從float轉換爲NSString表示

E.g.

0.33應顯示爲1/3

0.5應顯示爲1/2

如何與沒有開關做到這一點在目標c? (因爲我可能有3/4,2/5等)

+3

你是什麼意思的「無開關」?也'0.33'不是'1/3'它是... – trojanfoe

+2

小數轉換成分數,再回來聽起來像你可能已經在小學學到的東西;-)只記得簡化你的分數http:// www。 mathsisfun.com/simplifying-fractions.html –

+1

這可能會幫助你:http://stackoverflow.com/questions/95727/how-to-convert-floats-to-human-readable-fractions –

回答

1

有沒有客觀的方法來做到這一點,你必須自己實施並找到一個algorightm。

嘗試A/B組合,A,B從0到10,直到達到數字爲止?

+1

使用「持續分數」,如http://stackoverflow.com/questions/95727/how-to-convert-floats-to-human-readable-fractions(上面Javi給出的鏈接)的答案,是* much *比嘗試所有組合更快。 –

+0

謝謝,你知道在objective-c中是否有一個庫嗎? – Dejell