我正在寻找一个免费的C ++定点库(主要用于embedded式设备,而不是任意的精确math)。 基本上,要求是: 没有不必要的运行时间开销:编译时可以做的任何事情都应该在编译时完成。 能够在固定和浮点之间透明地切换代码,没有固有的开销。 定点math函数。 如果你需要来回转动以获取平方根,那么使用固定点就没有多大意义。 占地面积小 有什么build议么?
我想将3.50存储到一个MySQL表中。 我有一个float,我存储它,但它存储为3.5,而不是3.50。 我怎么能得到它的尾部零?
我想知道是否有人知道在C#中定点math的任何好资源? 我已经看到了这样的事情( http://2ddev.72dpiarmy.com/viewtopic.php?id=156 )和这个( 做定点math的最好方法是什么? ),还有一些讨论关于decimal是真正的固定点或实际浮点(更新:响应者已经确认,这是肯定的浮点),但我还没有看到像计算余弦和正弦的东西一个坚实的C#库。 我的需求很简单 – 我需要基本的操作符,加上余弦,正弦,arctan2,PI …我认为就是这样。 也许sqrt。 我正在编写一个2D RTS游戏,我主要工作,但是使用浮点运算(双精度)的单位运动在多个机器上随着时间的推移(10-30分钟)有很小的不准确性,导致desyncs。 目前这只是一个32位的操作系统和一个64位的操作系统之间,所有的32位机器似乎保持同步没有问题,这是什么让我觉得这是一个浮点问题。 我从一开始就意识到这是一个可能的问题,所以我尽可能地限制了对非整数位置math的使用,但是对于变化的速度下的平滑对angular线运动,我正在计算以弧度表示的点之间的angular度,然后用sin和cos获得运动的x和y分量。 这是主要问题。 我也对线段交点,线圆交点,圆弧交点等进行了计算,也可能需要从浮点移动到定点,以避免跨机器问题。 如果在Java或VB或其他类似的语言中有开源的东西,我可能会转换为我的使用代码。 我的主要优先考虑是准确性,尽pipe我希望尽可能less的速度损失。 这整个定点math的东西对我来说是非常新的,我很惊讶它在谷歌上的实用信息有多less – 大多数东西似乎是理论或密集的C ++头文件。 任何你可以做的事情指向正确的方向我非常感激; 如果我能得到这个工作,我打算开放我放在一起的math函数,这样就会有其他C#程序员的资源。 更新:我可以确定一个余弦/正弦查找表为我的目的工作,但我不认为这将适用于arctan2,因为我需要生成约64,000 x 64,000条目(yike)表。 如果你知道有效的方法来计算像arctan2这样的程序化的解释,那就太棒了。 我的math背景是好的,但先进的公式和传统的math符号很难转化为代码。