2012-05-27 54 views
0

我正在創建一個計算器,其中我需要提供一個選項就像CASIO計算器,我的意思是我想將「1.5」轉換爲「3/2」或「2.5」到「5/2」轉換1.5到3/2 VB 2008

說明:

Textbox1.Text = 50 

Textbox2.Text = 4 


Dividing Textbo1.Text and Textbox2.Text 
Calculate........... 


Textbox3.text = 12.5 (Normaly) 

但我不需要 「12.5」 我想將其轉換成 「25/2」

請朋友幫我。

預先感謝您。

+0

取小數部分,轉換爲分數,減小分數。 – Ryan

+0

沒有任何計算器給出50/4的結果,因爲25/2 ...總是以分數表示。 – Rahul

+0

可能想檢查另一個問題上的這個評論:http://stackoverflow.com/a/706644/1001953 –

回答

0

你想做的事很奇怪,但它是可以實現的。這可能不是最好的解決方案,但它可以幫助您 - 將其轉換爲函數,以便稍後使用它

爲了使事情更容易,限制爲(n)小數位。 1個DP 對於例如你在上面了,50/4 = 12.5

要達到25/2,那麼你就需要這個計算 得到的整數部分= 12 得到decimap部分= 0.5

GET (。)= 5 1dp後的值,divider = 10,2dp divider = 100,所以我們將使用10 ,所以我們有5/10。你必須檢查10是否可以被5整除直到[沒有更多?] = 1/2 那麼你有 你的(12 x(底部)+頂部)/底部 =(12x2 + 1)/ 2 = 25/2

這個步驟可能有其他替代方案...

+0

我的事情是可以接受的答案..我已經投了一分。謝謝Tunmise。 –