VB.NET中的分区只显示整数

时间:2013-03-23 23:57:38

标签: vb.net calculator division

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

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

我也尝试过:

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

我希望它显示如下数字:2060.0891

提前致谢!

4 个答案:

答案 0 :(得分:3)

在进行除法之前,您需要将数字转换为Double。对于此,CDbl是合适的Type Conversion Function

Dim answer = CDbl(mygive.Text) / CDbl(rate.Text)
get1.Text = answer.ToString()

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

您需要使用Double数据类型。

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

答案 3 :(得分:0)

使用转换为Double / Decimal

使用VB帮助功能:

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

使用.NET函数

get1.Text = Convert.ToDecimal(mygive.Text / rate.Text).ToString()