关于VB中数据类型加减乘除的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:46:15
1、Single+Long=Double,即单精度型与长整型数据的运算结果为双精度型,为什么?
2、除货币型与单精度型数据加法结果为货币型,乘法结果为双精度型;货币型与双精度型数据加法结果为货币型,乘法结果为双精度型两种之外,其他类型的数据相加与相乘,结果的数据类型均一致,你能发现什么规律?
3、除法运算中,除了整型加单精度型数据和单精度型加单精度型数据结果均为单精度型外,其余类型数据相除结果均为双精度型,这是为什么?

1.因为long的类型是10位的整数,而Single只能代表7位的整数部分,所以两者之和就只能用Double来表达了

2.因为乘法操作会超过货币型的范围..其它不超过范围内的,都保留原货币型

3.因为同上所述..其它操作会超过单精度型的范围.