永发信息网

VB 用val(text1.text)不显示小数点后面的数,请问该如何解决

答案:4  悬赏:0  手机版
解决时间 2021-04-20 07:17
VB 用val(text1.text)不显示小数点后面的数,请问该如何解决
最佳答案
Private Sub Command1_Click()
  Text3.Text = Val(Text1.Text) / Val(Text2.Text)
End Sub

可能是你先把实数赋给了整型变量,然后再赋给文本框,比如说
Private Sub Command1_Click()
  Dim a As Integer
  a = Val(Text1.Text) / Val(Text2.Text)
  Text3.Text = a
End Sub
这样就会丢失小数部分。
追问不是老师您说的那个意思。就比如现在文本框text1里有一个数3.1415926,如果用
mynumber=val(text.text1) 则mynumber=3 我的意思是,要怎样做才能把小数点后面那些数也显示出来。因为我要做计算器用,还望老师再指点指点追答
看回答要用点心看,这里定义了x为double(甚至不定义也行),只要不将上面的x定义为Integer就可以,就不会出现你说的问题。
追问比如文本框里的数字是0.0025
按照你说的,dim x as double x=val(text1.text) print x 最后会显示 .0025
求解决办法追答这个在VB中小于1的数,前面的0都是不输出的。
如果你一定要输出此“0”,
可以用print "0" & x追问如果一定要在文本中输出呢·1?追答Private Sub Command2_Click()
Dim x As Double
x = Val(InputBox("X="))
Text3.Text = ""
If x < 0 Then Text3.Text = "-": x = -x
If x < 1 Then Text3.Text = Text3.Text & "0"
Text3.Text = Text3 & x
Print x
End Sub
全部回答
你定义的变量不是Double型的
或者Text1中的字符有除数字外的其他字符
Val(string) 函数返回的是Double型的数值,所以一定会显示小数点后面的。
这可能是的你定义的变量类型除了问题
你把接收VAL函数值的变量定义为double型试试
int(val(text1.text))
fix(val(text1.text))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ音速如何点亮?音乐种子如何领取?
天宏足浴馆在哪里啊,我有事要去这个地方
六年级恩师英语寄语,小学六年级给英语老师写
哈区农三队怎么去啊,有知道地址的么
阿尔萨斯台词英文,有关漂泊的句子
想问一下,去期货公司开户期权,有何风险
百楼岭我想知道这个在什么地方
大明龙拳哪个技能是天魔门独有的?
地下城求个好听又霸气点的帮会名(四个字的)
DNF角色的邮件上限是怎么回事啊??
江西那有电子科技大学?
柠檬水上火还是去火
我的宝宝阴历九月二十八出生是个女孩,帮忙取
我家CF登陆超慢咋回事看说明在回答谢谢~高手
天欣广告这个地址在什么地方,我要处理点事
推荐资讯
龙凤佳人张堡店地址在哪,我要去那里办事
石潭镇第二中学我想知道这个在什么地方
大家认为哪部电视剧更好看
有活力的英文单词是什么
欧蓝德那个车怎么样?
竖大小拇指是什么意思,请问大家向人竖大拇指
王者荣耀吕布好不好用,华为荣耀系统b243好不
最近有好听的非主流歌曲吗
蒸野菜怎么蒸菜是绿的面粘的均匀
CO2与C反应是不是氧化还原反应
丝路传说求牧师加点
地下城觉醒需要什么条件?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?