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将自己将字符串转换为数字并返回。因此,只有在转换不可能时才会抛出错误。