我对这些功能很困惑?round()和trunc()函数有什么区别?
2
A
回答
10
在数学中,rounding
装置四舍五入到最接近的整数,因此,在3四舍五入3.4结果和在第4
Truncating
四舍五入3.6的结果,另一方面,是指完全移除的小数部分,因此无论是3.4或3.6结果为3.
大多数编程语言和库也遵循这个。
7
round()
和trunc()
,在大多数编程语言中,对应于两个由IEEE-754标准中规定的四个基本舍入模式的。
四个舍入模式,相应的舍入函数,以及他们如何表现上的各种输入的例子,有:
rounding mode function [1] results of rounding:
0.2 1.7 -2.6 -3.3
---------------------------------------------------------------------------------
round to nearest round() [2] 0.0 2.0 -3.0 -3.0
round to zero trunc() 0.0 1.0 -2.0 -3.0
round to +infinity ceil() 1.0 2.0 -2.0 -3.0
round to -infinity floor() 0.0 1.0 -3.0 -4.0
[1]的IEEE-754标准不要求这些名称,并不是所有的语言都使用相同的名称。这些仅仅是我的经验中最常见的名字。
[2]在C和C派生语言中的round()
函数不完全对应于IEEE-754轮到最近舍入模式。具体而言,它在处理确切的中途情况方面有所不同。 C函数轮调“与零关系”,这可能是您在小学时学到的东西,但会在某些计算中引入偏差。 IEEE-754轮到最近的模式规定了四舍五入到最接近的偶数,这是不太可能在保持确定性的同时引入偏差。
相关问题
- 1. Trunc(number)和round(number)之间的区别
- 2. sql中的trunc和round函数
- 3. 函数getAddUrl和getAddToCartUrl有什么区别?
- 4. Crypt ...和CP ...函数有什么区别?
- 5. setInformativeText和setText函数有什么区别?
- 6. $ get和$ find函数有什么区别?
- 7. NtFsControlFile()和DeviceIoControl()函数有什么区别?
- 8. java中的round()和ceil()有什么区别
- 9. 函子和“泛型”有什么区别
- 10. 非纯函数和纯函数有什么区别?
- 11. 函数模板和模板函数有什么区别?
- 12. 函数和函数()在C#中有什么区别?
- 13. JavaScript:函数名称和函数引用有什么区别?
- 14. 函数调用和函数引用有什么区别?
- 15. 回调函数和常规函数有什么区别?
- 16. RegExp的exec()函数和String的match()函数有什么区别?
- 17. async.compose函数和underscore.compose函数有什么区别?
- 18. 线程入口函数和正常函数有什么区别?
- 19. Swift:'Currying'和返回函数的函数有什么区别?
- 20. 在javascript中var函数和函数有什么区别?
- 21. submit()函数和send()JavaScript函数之间有什么区别?
- 22. setTimeout与函数和无函数之间有什么区别?
- 23. 调用函数和返回函数有什么区别?
- 24. DateTime函数有什么区别?
- 25. 这两个函数有什么区别?
- 26. 有什么区别`和$(Bash中有什么区别?
- 27. 中有什么函数参数和参数之间......区别
- 28. 有什么区别? :和||
- 29. &&和||有什么区别?
- 30. “/”和“/ *”有什么区别?
你可以看看[Here](http://www.geekinterview.com/question_details/35094) – Megawolt 2010-05-25 10:40:37