我是一名高中生,在我的消遣中学习编码,在学习Visual Basic时遇到困难。我无法弄清楚小数,双打和整数之间的区别。我搜索过互联网但发现很少或令人困惑的帮助。到目前为止我所知道的是整数存储整数,小数位数保持小数,双数可以存储两者。但为什么我会选择双打超过小数?如果有人可以帮助解释三者之间的区别。
答案 0 :(得分:1)
双精度是双精度(64位)浮点数。它们使用52位尾数,11位指数和1位符号表示。浮点数不是十进制数的精确表示;相反,它们是二进制近似值。因此,它们适用于精度比精度更重要的科学工作,但不适用于精度至关重要的财务计算。
小数与我们在学校使用的十进制数相同,并且工作方式完全相同。它们的范围为79,228,162,514,264,337,593,543,950,335,负数为79,228,162,514,264,337,593,543,950,335。它们尽可能接近十进制数的精确表示,专为财务计算而设计,其中精度和最小舍入误差非常重要。
整数是整数,零和整数的所有负表示。使用整数的数学是精确的,没有舍入误差。高位表示数字的符号。精度取决于用于表示整数的字节数;例如,16位有符号整数可以表示-32768到32767之间的数字。