0

我正在创建一个计算器,我需要在其中提供一个选项,就像 CASIO 计算器一样,我的意思是我想将“1.5”转换为“3/2”或“2.5”转换为“5/2”

解释:

Textbox1.Text = 50

Textbox2.Text = 4


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


Textbox3.text = 12.5 (Normaly)

但我不需要“12.5”我想将其转换为“25/2”

请朋友帮帮我。

先感谢您。

4

1 回答 1

0

你想做的很奇怪,但它是可以实现的。这可能不是最好的解决方案,但它可以帮助您 - 将其转换为函数,以便您以后使用

为了方便起见,限制为 (n) 个小数位,例如 1 dp 对于上面给出的示例,50/4 = 12.5

要达到 25/2,那么你需要这个计算得到整数部分 = 12 得到十进制部分 = 0.5

得到值 after(.) = 5 for 1 dp, divider = 10, for 2 dp divider=100,所以我们将使用 10,所以我们有 5/10。您必须检查 10 是否可被 5 整除,直到 [No more?] = 1/2 然后您有 Your (12 x (bottom) + top) / bottom = (12x2+1)/2 = 25/2

此步骤可能还有其他替代方法...

于 2012-05-27T15:51:54.863 回答