VB.NET中的除法仅显示整数

VB.NET中的除法仅显示整数,vb.net,calculator,division,Vb.net,Calculator,Division,我正在制作一个简单的计算器代码,当我除法时,我希望它不仅显示整数,而且显示十进制数。 这是我的部门代码: get1.Text = Int(mygive.Text \ rate.Text) 我也试过: get1.Text = Int(mygive.Text / rate.Text) 我想让它显示这样的数字:2060.0891 提前谢谢 您的Int正在将所有内容转换为整数。尝试转换为双精度。您的整数正在将所有内容转换为整数。尝试转换为双精度。它只显示数字的整个部分,因为您声明的是整数,这是不够

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

 get1.Text = Int(mygive.Text \ rate.Text)
我也试过:

get1.Text = Int(mygive.Text / rate.Text)
我想让它显示这样的数字:2060.0891


提前谢谢

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

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

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

您需要使用双精度数据类型

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

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

您需要使用双精度数据类型

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

在进行除法运算之前,您需要将数字转换为Double。CDbl适用于以下情况:

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

在进行除法之前,需要将数字转换为双倍。CDbl适用于以下情况:

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

使用转换为双精度/十进制

使用VB帮助功能:

get1.Text = CDec(mygive.Text / rate.Text).ToString()
具有.NET功能

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

使用转换为双精度/十进制

使用VB帮助功能:

get1.Text = CDec(mygive.Text / rate.Text).ToString()
具有.NET功能

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

请解释操作员的预期输出/当应用于两个strings@Steve,VB自动将字符串转换为数字,如果代码需要,请使用帮助转换函数CStr、CInt、CDbl、CDECT。仅当禁用选项STRICT ON时,此选项才为真。这真的是一场即将发生的灾难。请解释操作员的预期输出/当应用于两个strings@Steve,VB自动将字符串转换为数字,如果代码需要,请使用帮助转换函数CStr、CInt、CDbl、CDECT。仅当禁用选项STRICT ON时,此选项才为真。这真的是一场即将发生的灾难。VB将字符串转换为数字,然后自己返回。因此,只有在转换不可能时才会抛出错误。VB将自己将字符串转换为数字并返回。因此,只有在转换不可能时才会抛出错误。