2 blairyt blairyt 于 2017.01.09 21:26 提问

VB普通正常的除法,得出的结果一会向上取整,一会向下取整,为什么? 5C

电脑配置window 7 SP1 64位系统。软件版本VS2010。代码如下:

Sub Main()
Dim a, b As Integer
a = (383484491 + 383484492) / 2.0
b = (445263246 + 445263247) / 2.0
Console.WriteLine(a)
Console.WriteLine(b)
Console.ReadLine()
End Sub

得出的值是a为383484492,而b却是445263246,结果一会向上取整,一会向下取整,为什么?

4个回答

baij1230
baij1230   2017.01.09 22:17

楼主把2.0换成2试试

blairyt
blairyt 不会影响结果,一会向上取整,一会向下取整
一年多之前 回复
shen_wei
shen_wei   Ds   Rxr 2017.01.10 15:42

2 代表整数。。

2.0代表浮点数。。

blairyt
blairyt 一会向上取整,一会向下取整
一年多之前 回复
blairyt
blairyt   2017.01.10 19:58

大家可以实际试一试,把2换成2.0不会影响结果,还是会一会向上取整,一会向下取整

baij1230
baij1230   2017.01.10 22:12

这个数字是不是太大了?换小点的数字试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言除法向上、向下取整
C语言的math.h头文件中有ceil和floor两个函数:    double ceil(double x); float ceilf(float x); long double ceill(long double x); double floor(double x); float floorf(float x); long double floorl(long double
java向上取整向下取整
向上取整用Math.ceil(double a)向下取整用Math.floor(double a) 举例:public static void main(String[] args) throws Exception { double a = 35; double b = 20; double c = a / b; System.ou
关于python3.x的除法、向上向下取整及四舍五入的问题
python 基础笔记整理除法的运算‘/’ 无论是否整除返回的都是 float ,暂且叫它精确除法 例如 : 10/5,的到的结果是 2.0 ‘//’无论是否整除返回的都是 int ,而且是去尾整除 例如 :5//2,得到的结果是 2向上向下取整要先导入模块 math 向上取整 math.ceil() 返回值为 int 向下取整 math.floor()
C#向上取整除法算法
问: c#如何做除法,5/2=3,3/2=2 ?答:  int a = 3;         int b = 2;         int c = (int)Math.Ceiling((double)a / b);
关于C语言的得到整数除法结果向上取整的数学证明
关于C语言的得到整数除法结果向上取整的数学证明 int x, n; intc=(x+n-1)/ n ; (0) c为x除以n的向上取整结果。 已知: 对于常量n,任意正整数x可以表示为: x=an+c;(其中,a为整数,且0⩽a) (1) 为了满足向上取整,需要限制c为: 1⩽c⩽n; (2) 类似,向下取整,则需要限制c为: 0⩽c⩽n−1;(对于向下取整,C
mysql向上向下取整
ceil () /ceiling() 向上取整eg: ceil(1.2) = 2 floor () 向下取整eg: floor(1.2) = 1 round() 四舍五入
c#中取整,向上取,向下取
Math.Ceiling()向上取整,Math.Floor()向下取整 示例:  d = 4.56789 string res = Math.Ceiling(Convert.ToDecimal(d)).ToString()  或string res = Math.Ceiling(Convert.ToDouble(d)).ToString(); res为5  string res = Math
java、js 对于四舍五入、向上取整、向下取整
1、Javascript Math ceil()、floor()、round()三个函数的区别: Round是四舍五入为整数;Ceiling是向上取整;float是向下取整; ceil():将小数部分一律向整数部分进位。 如:   Math.ceil(12.2)//返回13 Math.ceil(12.7)//返回13 Math.ceil(12.0)// 返回12  
上取整和下取整
在数学和计算机科学中,取整函数是一类将实数映射到相近的整数的函数。[1] 常用的取整函数有两个,分别是下取整函数和上取整函数。 下取整函数在数学中一般记作或者,在计算机科学中一般记作floor(x),表示不超过x的整数中最大的一个。 举例来说,,,,。对于非负的实数,其下取整函数的值一般叫做它的整数部分或取整部分。而叫做x的小数部分。每个分数都可以表示成其整数部分与一
C++向上向下取整
首先,C/C++提供了库函数用来向上或向下取整,ceil()与floor(). #include double floor (double x) // 对x进行向下取整 double ceil (double y) // 对y进行向上取整 另外注意 / 并不是进行四舍五入(7/2 = 3),所以我们可以用 (int)(a/b) +1 来表示向上取整,同样的用 (int)(a/