1

我正在制作一个简单的计算器代码,当我进行除法时,我希望它不仅显示整数,还显示十进制数。这是我的部门代码:

 get1.Text = Int(mygive.Text \ rate.Text)

我也试过:

get1.Text = Int(mygive.Text / rate.Text)

我希望它显示这样的数字:2060.0891

提前致谢!

4

4 回答 4

3

您需要Double在进行除法之前将数字转换为。 CDbl是一个合适的类型转换函数

Dim answer = CDbl(mygive.Text) / CDbl(rate.Text)
get1.Text = answer.ToString()
于 2013-03-24T00:01:21.023 回答
1

Int正在将所有内容转换为整数。尝试转换为双倍。

于 2013-03-23T23:59:44.530 回答
0

它只显示数字的整个部分,因为您声明了一个Integer,这是不够的,因为它只能存储整数。

您需要使用Double数据类型。

此外,您正在尝试对 应用算术运算Strings,这是无效的。您需要先将这些字符串转换为类型Double,然后才能/对它们进行操作。

于 2013-03-24T00:00:06.693 回答
0

使用转换为双/十进制

带有VB帮助功能:

get1.Text = CDec(mygive.Text / rate.Text).ToString()

具有 .NET 功能

get1.Text = Convert.ToDecimal(mygive.Text / rate.Text).ToString()
于 2013-03-24T00:05:08.490 回答