VB 四舍五入text1=1.58 a=2.0text1=1.48 a=1.5text1=2.98 a=3.0text1=2.11 a=2.5text1=-1.58 a=-2.0text1=-1.48 a=-1.5text1=1.00 a=1.0求a的函数小数点尾数是 .0 或 .5 小数点不能是其他的数字

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 20:15:30
VB 四舍五入text1=1.58 a=2.0text1=1.48 a=1.5text1=2.98 a=3.0text1=2.11 a=2.5text1=-1.58 a=-2.0text1=-1.48 a=-1.5text1=1.00 a=1.0求a的函数小数点尾数是 .0 或 .5 小数点不能是其他的数字

VB 四舍五入text1=1.58 a=2.0text1=1.48 a=1.5text1=2.98 a=3.0text1=2.11 a=2.5text1=-1.58 a=-2.0text1=-1.48 a=-1.5text1=1.00 a=1.0求a的函数小数点尾数是 .0 或 .5 小数点不能是其他的数字
VB 四舍五入
text1=1.58 a=2.0
text1=1.48 a=1.5
text1=2.98 a=3.0
text1=2.11 a=2.5
text1=-1.58 a=-2.0
text1=-1.48 a=-1.5
text1=1.00 a=1.0
求a的函数
小数点尾数是 .0 或 .5
小数点不能是其他的数字

VB 四舍五入text1=1.58 a=2.0text1=1.48 a=1.5text1=2.98 a=3.0text1=2.11 a=2.5text1=-1.58 a=-2.0text1=-1.48 a=-1.5text1=1.00 a=1.0求a的函数小数点尾数是 .0 或 .5 小数点不能是其他的数字
Private Sub Command1_Click()
Dim a As Single
    a = Round(Val(Text1.Text), 1) '四舍五入到小数点后一位:1.58运算结果为1.6,1.48结果为1.5
    If Right(Format(a, "#.#"), 1)  <> "5" Then '判断小数点后一位是否等于5
        a = Round(a) '若大于五,四舍五入到整数:1.6为2,1.5不满足条件,不运算
    End If
    Print Format(a, "0.0") '输出a,格式保留小数点后一位:2输出2.0,1.5还是输出1.5
End Sub
其他结果都对,但  text1=2.11        a=2.5  时,结果应该为a=2.0,你是怎么算出结果2.5的?
不知道你的逻辑是什么,下面一段代码可以满足你要求,具体用上一段还是下一段,你自己决定:
Private Sub Command1_Click()
Dim a As Single
    a = Round(Val(Text1.Text), 1) '四舍五入到小数点后一位
    If Right(Format(a, "#.#"), 1) > "5" Or Right(Format(a, "#.#"), 1) = "." Then '判断小数点后一位是否大于5或等于0
        a = Round(a) '若大于五,四舍五入到整数
    Else
        a = Val(Str(Fix(a)) & 0.5) '若小于5且不等于0,则取整,为了省略判断正负号,所以直接转换为字符串处理,再转换回数字类型
    End If
    Print Format(a, "0.0") '输出a,格式保留小数点后一位
End Sub

VB 四舍五入text1=1.58 a=2.0text1=1.48 a=1.5text1=2.98 a=3.0text1=2.11 a=2.5text1=-1.58 a=-2.0text1=-1.48 a=-1.5text1=1.00 a=1.0求a的函数小数点尾数是 .0 或 .5 小数点不能是其他的数字 VB中a=text1是什么意思?VB中a=text1是取text1中的值还是什么? text1=text1&a(i)& VB中Text1.text=text1.text+CStr(a(i))+ If i=4 then text1.text=text1.text+chr(13)+chr(10)VB中Text1.text=text1.text+CStr(a(i))+ If i=4 then text1.text=text1.text+chr(13)+chr(10)中1, 2,chr(13)+chr(10)是不是ASCII的代码, VB中, text1=1和text1.text=1有没有区别? Text1.Text = Text1.Text + CStr(a(i)) + 怎样VB 文本框从右向左移动?Text1.Left = Text1.Left + 100是向右移动,那向左呢? text1.text= 1323.32 不过val(text1.text ) 却对小数点四舍五入,得到的总是整数而非小数,下面是全部代码Private Sub Command12_Click().我在此行用print 输出text1.text = 123.4a = Val(Text1.Text) .然后在此行print输出a VB 条件语句+限制文本框输入 条件语句问题:如果Text1.texe = A 则 text6.text = 10 '国文如果Text1.texe = A+ 则 text6.text = 12如果Text1.texe = B 则 text6.text = 14如果Text1.texe = C 则 text6.text = 16如 a(i) = Mid(Text1.Text,i, VB b=val(text1.text)-1 dim a(b) as Integer 这样写出现 要求常数表达式那么如何定义一个数组变量且括号里面的值等于text1.text的值减去1呢, Text1 = Text1 + Chr(Int(Rnd * 26) + VB中sqr和str的作用随便解答分析这题Text1.text=Str(Sqr(b))+Str(a) a=-156 b=256 vb中 text1.text= 是什么意思?双引号间为空是表示结束吗?谢谢啦! VB代码问题“ Text1.Text=**&cht(13)&chr(10)****是什么意思? VB 怎样定义A&B=C D&E=CPrivate Sub Form_Load()怎样定义A&B=C D&E=CEnd SubPrivate Sub Command1_Click() If Text1.Text & Text2.Text = C Then MsgBox XXX当在Text1.Text 输入A Text2.Text 输入B时 那么MSGBOX或当在Text1.Text 输入D Text2.Te vb编程:单词分解怎么编?Private Sub Command1_Click() Dim s As String,a() As String,i As Integer s = Text1.Text Call aword(s,a) List1.AddItem p End Sub Private Sub Command2_Click() Text1.Text = List1.Clear Text1.SetFocus End Sub Private Sub command1.caption=text1.