需要明确的是,这个问题是严格假设的。 就个人而言,我在现实世界中不需要这种行为; 我偶然发现了它。 灵感来源: 如何制作(静态)初始化程序块 strictfp? 如果我用strictfp修饰符声明 Java class : ...然后我使用Modifier.isStrict(int)进行测试: 上 ...
需要明确的是,这个问题是严格假设的。 就个人而言,我在现实世界中不需要这种行为; 我偶然发现了它。 灵感来源: 如何制作(静态)初始化程序块 strictfp? 如果我用strictfp修饰符声明 Java class : ...然后我使用Modifier.isStrict(int)进行测试: 上 ...
如果我查看 NetBeans Javadoc 窗口中的StrictMath.toRadians() ,前两行显示 这是有道理的,因为我使用的 JDK 使用了strictfp修饰符定义了StrictMath.toRadians() 。 但是,如果我在线查看StrictMath Javadoc ,我 ...
看一下Math类, ulp方法 : 如果该方法的应用方式为: Math.ulp(Float.MAX_VALUE) ,则来自Javadoc文档的此规则将出现: 如果参数为±Float.MAX_VALUE,则结果等于2 104 。 是否可以确保从一台机器到另一台机器即使浮点 ...
更准确地说,如果调用堆栈中存在一个带有strictfp修饰符的函数,那么调用堆栈顶部的函数是否也会遵循strictfp说明符? public class Main { // case 1: strictfp not present at top of call stack p ...
我有一个物理应用程序,我想在带有J2SE 6的scrictfp(如今在Windows / Mac / Linux机器中使用并工作)上跨平台确定性。 我需要转换此代码以进行编译: -安卓 -IOS 在这些平台上可以使用strictfp吗? ...
如果我想编写从float转换为double的方法。 两者是否有任何不同的结果? 如果我不关心平台一致性,应该使用哪个版本? 如果我需要它在不同平台上保持一致的行为怎么办? 要么: JLS 5.1.2: 从float扩展到double的原始转换(不是严格 ...
JLS strictfp接口指定: strictfp修饰符的作用是使接口声明中的所有float或double表达式都是显式FP-strict(第15.4节)。 这意味着在接口中声明的所有嵌套类型都是隐式strictfp。 和JLS strictfp类 : st ...
我在Windows 8(Intel Atom Z3775)上使用以下方法: 这给了我:1.80000592E8 跑步时 我得到:1.8000059E8 他们为什么不同? 我使用strictfp错误吗? ...
我们进行了第一次代码审计,有人告诉我,不使用strictfp进行浮点运算可能会让我们被标记。 软件在Windows机器上编码并部署到Solaris机器以供生产使用。 有关它的任何建议是真的吗? 另外,如果不使用'strictfp`可以使浮点算术代码不兼容或不可移植,为什么还要以非严格的 ...
我在 Java 中尝试枚举类型。当我写下面的 class 时, 编译器说: Syntax error on token String, strictfp expected. 我知道什么是strictfp但它会出现在这里吗? ...
我在不同的软件包中有以下2个类: 当然, 如果我将其公开 ,则超类是可访问的,但是当我将其设为strictfp(只是知道其支持的访问级别)时,出现以下错误: 类型SuperClass不可见。 那么我可以说strictfp具有与默认访问级别相同的访问级别吗? 这是我阅读的 ...
在C和C ++中,根据Shafik的帖子 , INT_MIN % -1的行为似乎是未定义/平台相关的 。 在Java中,%运算符是否会溢出? 考虑一下这段代码: 是否存在与平台无关的保证,上述结果为0 ? ...
根据 JLS,我知道方法(和类)上的strictfp修饰符的含义: JLS 8.4.3.5,strictfp 方法: strictfp 修饰符的作用是使方法主体中的所有 float 或 double 表达式明确为 FP-strict(第 15.4 节)。 JLS 15.4 FP-s ...
给定一个考虑到性能而编写的Java应用程序(即,在源代码中故意不将方法声明为“ strictfp”),是否可以允许用户以strictfp模式运行整个应用程序? 看起来一种粗略的方法是使用使用javassist编写的自定义类加载器,将“ strictfp”属性简单地添加到所有类的所有方法中。 ...
真的是标题......如果类X被声明为strictfp并且调用类Y中的方法,那么是否会强制执行,或者这只适用于X自己的代码? 另外,如果我在strictfp类方法中计算一个值并将其传递给非strictfp方法,如果没有进行进一步的计算,该值是否仍然“安全”? ...
我正在读凯瑟琳塞拉的SCJP。 我理解抽象和最终关键字不能一起使用,因为它们相互矛盾,正如书中所解释的那样。 但是,我不明白为什么strictfp和abstract关键字不能一起使用。 我不知道strictfp关键字在Java中是如何工作的。 在我的想法中,可以声明一个抽象的 ...
在重构一些代码时,我偶然发现了这个奇怪的问题。 在不影响整个类的情况下,似乎无法控制初始化程序的strictfp属性。 例: 从JLS开始,第8.1.1.3节我认为如果使用strictfp修饰符声明类,初始化器将是strictfp。 但它也说它使所有方法隐含严格: str ...
我有一个小技术问题,打电话是一样的吗: 或者: 或者strictfp关键字是否仅适用于方法内部使用的基本算术运算+ - * / ? ...
我在java中实现了一些神经网络库,并且存在密集的double (非Double )矩阵运算,矩阵很大,当然还需要性能。 所以我开始阅读关于strictfp关键字我真的不明白它究竟做了什么,我正在寻找关于如果我应该使用它的简单解释以及为什么 ...