Blackberry 黑莓是浮动还是双倍?

Blackberry 黑莓是浮动还是双倍?,blackberry,java-me,floating-point,Blackberry,Java Me,Floating Point,你可以在Blackberry上使用double还是float 如果是,使用哪种操作系统版本或硬件型号 编辑:我相信我在这里得到的答案,但是。显然,浮点运算在某些版本的黑莓手机上不起作用;见评论 因此,如果J2ME设备实现CLDC 1.0配置文件,则制造商不需要在平台中包含对浮点运算的支持:请参阅 在CLDC 1.1中,浮点支持是必需的 在对其他问题的评论中,您说Blackberry是CLDC 1.1 如果您的Blackberry的浮点支持不起作用,并且它确实声称要实现CLDC 1.1,那么这

你可以在Blackberry上使用double还是float

如果是,使用哪种操作系统版本或硬件型号

编辑:我相信我在这里得到的答案,但是。

显然,浮点运算在某些版本的黑莓手机上不起作用;见评论

因此,如果J2ME设备实现CLDC 1.0配置文件,则制造商不需要在平台中包含对浮点运算的支持:请参阅

在CLDC 1.1中,浮点支持是必需的


在对其他问题的评论中,您说Blackberry是CLDC 1.1

如果您的Blackberry的浮点支持不起作用,并且它确实声称要实现CLDC 1.1,那么这可能是执行平台或构建工具链中的错误,或者是您使用工具链的方式存在问题。(我没有开发J2ME的东西,所以我不能说得更具体。)

显然浮点运算在黑莓的某些版本上不起作用;见评论

因此,如果J2ME设备实现CLDC 1.0配置文件,则制造商不需要在平台中包含对浮点运算的支持:请参阅

在CLDC 1.1中,浮点支持是必需的


在对其他问题的评论中,您说Blackberry是CLDC 1.1


如果您的Blackberry的浮点支持不起作用,并且它确实声称要实现CLDC 1.1,那么这可能是执行平台或构建工具链中的错误,或者是您使用工具链的方式存在问题。(我不开发J2ME的东西,所以我不能说得更具体。)

您可以在任何黑莓操作系统和硬件模型上使用
double
float

您可以在任何黑莓操作系统和硬件模型上使用
double
float

唯一不支持浮点类型的Java版本是1.0版中的Java ME版本(它们在1.1版中重新添加)。我不确定是否有任何黑莓设备只支持CLDC 1.0,但我对此表示怀疑。

唯一不支持浮点类型的Java版本是1.0版中的Java ME(它们是在1.1版中重新添加的)。我不确定是否有任何黑莓设备只支持CLDC 1.0,但我对此表示怀疑。

不久前我在一篇帖子中展示了黑莓上不同数据类型和不同算术处理的计时比较。您可能不需要寻找此类信息,但看看您的选项之间的比较是很有趣的


不久前,我写了一篇帖子,展示了黑莓手机上不同数据类型和不同算术处理的时间比较。您可能不需要寻找此类信息,但看看您的选项之间的比较是很有趣的


嗯,你会这么想。但事实上,只要我引入一个浮点变量(auto),应用程序就不再在OS4.5、BB8100和8800中加载。(但在操作系统5和6中工作得很好。)我在回答中提供的链接包括8320上的计时分析,它也是4.5。我认为其他一些可能会出问题,因为float和double在那个时候都得到了支持。但事实上,只要我引入一个浮点变量(auto),应用程序就不再在OS4.5、BB8100和8800中加载。(但在操作系统5和6中工作得很好。)我在回答中提供的链接包括8320上的计时分析,它也是4.5。我认为可能还有其他一些问题,因为float和double当时都被支持。8100支持CLDC 1.1:-/@Amigable Clark Kant:那么应该没问题,因为只有CLDC 1.0没有float。除了一些问题。参见8100支持CLDC1.1:-/@Amigable Clark Kant:那么应该没问题,因为只有CLDC1.0没有浮点数。除了一些错误。看,是的,它似乎很久以前就被支持了。是的,它似乎很久以前就被支持了。很好的比较——我知道乘法对于双倍运算要慢一些,但我没有意识到除法要差那么多。我经常和一些人发生奇怪的争论,他们嘲笑我使用的是
float
而不是
double
——出于某种原因,使用一半的内存和运行两倍的速度对他们来说并不意味着什么。很好的比较——我知道乘法对于double要慢一些,但我没有意识到除法的效果要差得多。我不断与一些人发生奇怪的争论,他们嘲笑我使用的是
float
而不是
double
——出于某种原因,使用一半的内存和运行两倍的速度对他们来说并不重要。