我是一名高中学生,在我的消遣中学习编码,并在学习Visual Basic时被卡住了。我很难弄清楚小数,双精度和整数之间的差别。我搜索了互联网,但发现很少或混乱的帮助。到目前为止我所知道的是整数存储整数,小数保持小数,双精度可以同时存储。但为什么我会选择小数点以上的双精度?如果有人可以请帮忙解释三者之间的区别。Visual Basic中的小数,整数和双精度
回答
双精度是双精度(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之间的数字。
谢谢。我想知道如果你能解释我什么你的意思是“十进制数的不精确表示” – Deemeehaa 2013-05-07 16:26:08
请参阅http://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly-in-二进制 – 2013-05-07 16:27:57
- 1. 理解双精度和整数
- 2. 如何在Visual Basic中保留一定数量的双精度数字
- 3. Java - MySQL |双精度和小数点
- 4. 双精度和单精度浮点数?
- 5. 调整小数精度,.NET
- 6. 将整数(长整数)转换为jsp中的双精度值
- 7. 获取双精度值的小数位
- 8. SQL C#双精度小数点
- 9. c中的浮点数和双精度#
- 10. 如何在数组中接受并输出双精度和双精度数?
- 11. 在C++中使用整数和双精度的格式矩阵
- 12. 如何确定双精度小数?
- 13. 分解双精度小数部分
- 14. 截断双精度到2位小数?
- 15. Java的双精度数学
- 16. Java:使用DecimalFormat格式化双精度和整数,但保留不包含小数点分隔符的整数
- 17. 从字符串中提取数字(如整数或双精度)
- 18. 在C中打印一个双精度数而不是整数
- 19. 获取小数位的精确精度从双在.net 3.5
- 20. 双精度浮标的双精度数字
- 21. 双精度浮点格式的最大和最小指数
- 22. OpenCL中最小/最大浮点数或双精度常数
- 23. 作为两个双打总和的双双精度浮点数
- 24. 键入双精度整数和排序顺序
- 25. MIPS双精度立即数
- 26. iPhone/iPad双精度数学
- 27. 双精度数量级
- 28. 在Visual Studio中将字节数组中的64位双精度型转换为80位双精度型
- 29. 这些双精度值如何精确到20位小数?
- 30. 处理双精度除了使用小数而不精确
相关:http://stackoverflow.com/questions/618535/what-is-the-difference-between-decimal-float-and -double-in-c – 2013-05-07 03:16:17