请教大侠们有没有好的解决方案?(另外想起,“神七”的项目中要提高相当的精度是怎么做到的呵呵~)
java有个BigDecimal
精度容易达到啊~~有专门的库,不过。速度就没有保证咯!
自己google Symbolic Math,理论上可以精确到任意位,这个精度神马的与采用啥语言没关系,因为都是靠软件实现的,不是硬件直接提供的固有运算(加法、乘法等),因此速度也会较慢。
WiKi是个好东东……
要知道数据类型除了float还有个double
如果还满足不了要求,可以自己设计一个struct去存储数据。
绝望,居然没人能提出提出一个解决方案
科学计算的专业程序,应该不是用你的C++写出来的。
提高精度没有办法的,除非新标准出来而你的编译器是64位以上的,所有涉及浮点的运算相关的库函数全部升级。
这,容易吗?
动用专门的数学库咯~~ 平常的double计算是浮点处理器 来完成的, 现在换成计算整数的加法器来实现,速度会慢点而已,原理非常简单. 像神7应该是专门购买位数特别大的浮点处理器吧.
貌似要用科学计算库了?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(9)
引用来自#9楼“chunquedong”的帖子
java有个BigDecimal
精度容易达到啊~~有专门的库,不过。速度就没有保证咯!
java有个BigDecimal
自己google Symbolic Math,理论上可以精确到任意位,这个精度神马的与采用啥语言没关系,因为都是靠软件实现的,不是硬件直接提供的固有运算(加法、乘法等),因此速度也会较慢。
WiKi是个好东东……
要知道数据类型除了float还有个double
如果还满足不了要求,可以自己设计一个struct去存储数据。
引用来自#4楼“白发膜女”的帖子
绝望,居然没人能提出提出一个解决方案
科学计算的专业程序,应该不是用你的C++写出来的。
提高精度没有办法的,除非新标准出来而你的编译器是64位以上的,所有涉及浮点的运算相关的库函数全部升级。
这,容易吗?
动用专门的数学库咯~~ 平常的double计算是浮点处理器 来完成的, 现在换成计算整数的加法器来实现,速度会慢点而已,原理非常简单. 像神7应该是专门购买位数特别大的浮点处理器吧.
貌似要用科学计算库了?