帮我用VB编个分数小数 转换器,以下是代码,要源码,谢谢!

Public Function Friction(Fri As Single) As String
Const MAX = 0.01
Dim i As Integer
Dim str As String
i = 1
While Abs((i / Fri) - Round((i / Fri), 0)) > MAX
i = i + 1
Wend
str = i & "/" & Round(i / Fri)
Friction = str

End Function
这是一个程序,你在Text1中输入小数,点击Command1,它在label1中显示分子,在label2中显示分母。

第1个回答  2014-03-08
这是要完成什么样的功能啊?追问

这是一个程序,你在Text1中输入小数,点击Command1,它在label1中显示分子,在label2中显示分母。

追答

Private Sub Command1_Click()
s = Text1.Text
Dim fz As Long, fm As Long, a As Long
fm = 10 ^ (Len(s) - InStr(s, "."))
fz = Val(s) * fm
a = gcd(fz, fm)
fz = fz / a
fm = fm / a
Label1.Caption = fz
Label2.Caption = fm
End Sub

Function gcd(x As Long, y As Long) As Long
Dim r As Long
Print x, y
Do
r = x Mod y
x = y
y = r
Loop Until r = 0
gcd = x
End Function

vb中如何把分数转换为小数
Msgbox "分数的值为:" & s End IF Else Msgbox "不是一个有效的分数"End If End Sub

如何用VB编程把一小数化为最简分数。
这里在窗体上放置三个文本框,text1,text2,text3分别用来输入分子、分母和输出结果,再放置一个命令按钮来控制。把下面的代码粘贴进去,运行后输入不同的数值试试,可是你想要的结果。Private Sub Command1_Click()Dim GYS As Integer '定义公约数 Dim XSW1 As Integer Dim XSW2 As Integer XSW1 ...

用VB做一个简单的加减乘除的计算器,代码是什么?
我们现在首先要做的就是拉出Label,准备三个Label,把label1,label2,label3,这些改成第一个数、第二个数、结果。我们现在要text也要拉出三个,把了text里面text1、text2、text3全部删掉。我们现在要把command拉出四个,把里面command1-4都给成+-*\/ 现在我们现在要双击+,我们开始进行输入代码 ...

用VB做计算器时,小数点那个按钮下的代码
if instr(text1.text,".")=0 then text1.text = text1.text & "."end if

VB设计“加减乘除计算器”谢谢大家,计算器最好是带负数和小数的...
里面运算的部分我用了一个过程,是因为在按下等号时还会调用到运算过程,这样可以减少代码的输入,也使程序便于浏览。建立过程(Procedure),可以在General部分直接输入,也可以通过菜单里的“Add Procedure”添加。Run的代码如下:Sub Run()Num1 = Val(StrNum2)Num2 = Val(StrNum1)Select Case Run...

求有数字按键的简单vb计算器代码,谢谢
编写一个简单的VB计算器代码,需要定义一些变量和常量。首先声明`StoredValue`为双精度数,`Operator`表示操作符,初始值设为`opNone`。在代码中,实现删除最后字符的功能,通过`cmdDelete_Click`事件处理。清除显示内容并保存操作符的代码在`cmdClear_Click`中执行。实现清除显示内容的逻辑在于`cmdClear...

vb编程做一个成绩查询系统
Option Explicit Private Type StdInfo '学生信息 Name As String Score(5) As Integer '0~4为单科成绩 5为总分 sn(5) As Integer '名次 End Type Private Sub Form_Click()Dim stds(9) As StdInfo, newstds() As StdInfo, nc As Integer Dim s As String Dim i As Integer For ...

用vb写的一个小计算器,如何把小数点进一位
1. 在VB中,可以使用`Round`函数将小数点后的数字进一位。这个函数按照“四舍六入五逢双”的规则进行舍入,也就是说,如果小数点后一位是4或小于4,则直接舍去;如果大于等于6,则进一位;如果是5,则看前一位的奇偶性来决定是否进位。2. 例如,`Round(1.4)`会输出1,`Round(1.6)`会...

用VB编写一个计算器程序的代码
二、编写代码 Dim s1 As Single, s2 As Single, ysf As String ‘定义两个单精度数变量用与存放参与运算的数,一个字符型存放运算符 Private Sub Command1_Click(Index As Integer)Text1.Text = Text1.Text & Command1(Index).Caption ’将command1的单击事件与文本框显示的内容连接 End ...

你好,VB.net 中计算器怎么编小数点代码
If InStr(Text1.Text, ".") < Len(Text1.Text) Then '防止出现两个小数点 Text1.Text = Left(Text1.Text, Len(Text1.Text) - 1)End If

相似回答
大家正在搜