0

我是一名在消遣中学习编码的高中生,在学习 Visual Basic 时遇到了困难。我无法弄清楚小数、双精度和整数之间的区别。我搜索了互联网,但发现很少或令人困惑的帮助。到目前为止我所知道的是整数存储整数,小数保存小数,双精度数可以保存两者。但是为什么我会选择双精度数而不是小数呢?如果有人可以帮助解释这三者之间的区别。

4

1 回答 1

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 的数字。

于 2013-05-07T03:14:30.010 回答