我正在制作一个简单的计算器代码,当我进行除法时,我希望它不仅显示整数,还显示十进制数。这是我的部门代码:
get1.Text = Int(mygive.Text \ rate.Text)
我也试过:
get1.Text = Int(mygive.Text / rate.Text)
我希望它显示这样的数字:2060.0891
提前致谢!
我正在制作一个简单的计算器代码,当我进行除法时,我希望它不仅显示整数,还显示十进制数。这是我的部门代码:
get1.Text = Int(mygive.Text \ rate.Text)
我也试过:
get1.Text = Int(mygive.Text / rate.Text)
我希望它显示这样的数字:2060.0891
提前致谢!
您需要Double
在进行除法之前将数字转换为。 CDbl
是一个合适的类型转换函数:
Dim answer = CDbl(mygive.Text) / CDbl(rate.Text)
get1.Text = answer.ToString()
您Int
正在将所有内容转换为整数。尝试转换为双倍。
它只显示数字的整个部分,因为您声明了一个Integer
,这是不够的,因为它只能存储整数。
您需要使用Double
数据类型。
此外,您正在尝试对 应用算术运算Strings
,这是无效的。您需要先将这些字符串转换为类型Double
,然后才能/
对它们进行操作。
使用转换为双/十进制
带有VB帮助功能:
get1.Text = CDec(mygive.Text / rate.Text).ToString()
具有 .NET 功能
get1.Text = Convert.ToDecimal(mygive.Text / rate.Text).ToString()