Описание тега strictfp

`strictfp` - это ключевое слово в языке программирования Java, которое ограничивает вычисления с плавающей запятой для обеспечения переносимости. Он был введен в Java с JVM версии 1.2.
1 ответ

Заставить всю Java-арифметику к строгому fp во время выполнения, используя javassist?

Учитывая Java-приложение, которое было написано с учетом производительности (т. Е. Методы намеренно не объявляются 'strictfp' в исходном коде), можно ли разрешить пользователям запускать все приложение в режиме strictfp? Похоже, грубый подход заключ…
26 июн '13 в 15:47
3 ответа

Какой смысл в строгом модификаторе отсутствия доступа?

Я знаю, что это дублирующий вопрос. но я хочу знать это на примере. так может кто-нибудь объяснить это на примере? Ссылка на повторяющийся пост: Когда я должен использовать ключевое слово "strictfp" в Java?
06 янв '10 в 17:25
11 ответов

Когда я должен использовать ключевое слово "strictfp" в Java?

Я посмотрел, что это делает, но есть ли у кого-нибудь пример, когда вы будете использовать strictfp ключевое слово в Java? Кто-нибудь на самом деле нашел применение для этого? Будут ли какие-либо побочные эффекты от того, что я просто добавлю это на…
05 фев '09 в 21:08
1 ответ

Сомнение в строгом и строгом мат

У меня есть маленький технический вопрос, это то же самое, чтобы позвонить: public static strictfp double myMethod(double phi){ return Math.exp(phi); } или же: public static double myMethod(double phi){ return StrictMath.exp(phi); } Или strictfp Клю…
20 июл '11 в 23:54
1 ответ

Почему появился строгий фп?

Я всегда читал, что strictfp ограничивает вычисления с плавающей запятой стандартом IEEE-754, но никогда не читал, почему возникла необходимость ограничения результата вычисления в соответствии с этим стандартом?
09 дек '16 в 10:03
0 ответов

Scala строгая аннотация вызывает ClassFormatError

Я пишу многопользовательскую игру в Scala, где вычисления с плавающей запятой должны происходить одинаково на каждом компьютере, поэтому я попытался добавить @strictfp аннотация к каждому классу, объекту и признаку. Однако, когда я пытаюсь запустить…
05 ноя '13 в 23:51
4 ответа

Строгий fp в Java

Я внедряю некоторые библиотеки нейронной сети в Java, и там интенсивно double (не Double) матричные операции, матрицы большие и производительность, конечно, требуется. Итак, я пришел, чтобы прочитать о strictfp Ключевое слово, я честно не понимал, ч…
03 мар '11 в 13:22
2 ответа

Причины, по которым абстрактные и строгие ключевые слова не могут использоваться вместе в объявлении метода?

Я читаю SCJP Кэтрин Сьерра. Я понимаю, что абстрактные и окончательные ключевые слова не могут использоваться вместе, потому что они противоречат друг другу, как объяснено в книге. Тем не менее, я не понимаю, почему строгие ключевые слова и абстракт…
09 май '13 в 01:53
1 ответ

Оператор% Java когда-либо переполняется?

В C и C++ поведение INT_MIN % -1 кажется неопределенным / зависимым от платформы согласно посту Шафика. В Java переполняется ли оператор%? Рассмотрим этот кусок кода: public class Test { public static void main(String[] args) { // setup variables: b…
10 сен '14 в 12:14
3 ответа

Означает ли объявление Java-класса strictfp, что методы, которые он вызывает в других классах, также являются строгими?

Что касается заголовка... если класс X объявлен строгим и вызывает методы класса Y, будет ли соблюдена строгость, или это применимо только к собственному коду X? Кроме того, если я вычислю значение в методе класса strictfp и передам его в метод не с…
11 июн '13 в 19:57
1 ответ

Как сделать (статический) блок инициализатора strictfp?

При рефакторинге некоторого кода я наткнулся на эту странность. Кажется невозможным управлять свойством strictfp для инициализатора, не затрагивая весь класс. Пример: public class MyClass { public final static float[] TABLE; strictfp static { // thi…
27 авг '12 в 15:40
2 ответа

Должен ли я использовать модификатор strictfp при преобразовании float в double?

Если я хочу написать метод преобразования из числа с плавающей запятой в двойной. Есть ли какой-то случай, когда они дадут другой результат? Какую версию мне следует использовать, если меня не волнует согласованность платформы? Что если мне нужно, ч…
13 окт '18 в 14:56
3 ответа

Почему Eclipse просит объявить strictfp внутри enum

Я пробовал перечислить тип в Java. Когда я пишу ниже класс, public class EnumExample { public enum Day { private String mood; MONDAY, TUESDAY, WEDNESDAY; Day(String mood) { } Day() { } } } Компилятор говорит: Syntax error on token String, strictfp e…
03 фев '15 в 18:28
2 ответа

Strictfp возвращает разные результаты в разных системах

Я использую следующий метод на Windows 8 (Intel Atom Z3775): public static strictfp void main(String args[]) { float a = 0.000000002f; float b = 90000300000000004f; float c = a * b; System.out.println(c); } что дает мне: 1.80000592E8 При беге public…
14 апр '16 в 12:16
1 ответ

Является ли уровень доступа класса strictfp таким же, как и у класса по умолчанию?

У меня ниже 2 классов в разных пакетах: package chapter1.one; strictfp class SuperClass { protected void testMe() { System.out.println("Testing myself!"); } } package chapter1.two; import chapter1.one.*; public class SubClass extends SuperClass { pu…
10 дек '14 в 11:25
1 ответ

Не становится ли код несовместимым в том или ином случае, если не используется strictfp?

У нас готовится первый аудит кода, и кто-то сказал мне, что он не использует strictfp арифметика с плавающей точкой может сделать нас помеченными. Программное обеспечение написано на компьютере Windows и развернуто на компьютерах Solaris для произво…
21 дек '15 в 08:53
2 ответа

Поведение ключевого слова strictfp с реализацией / расширением интерфейса / класса

JLS strictfp Interfaces указывает, что: Эффект модификатора strictfp заключается в том, чтобы сделать все выражения с плавающей запятой или двойные выражения в объявлении интерфейса строго FP-строгими (§15.4). Это подразумевает, что все вложенные т…
31 авг '16 в 16:27
3 ответа

Как использовать ключевое слово strictfp в методах?

Я знаю что strictfp Ключевое слово может быть применено к методам, классам и интерфейсам. strictfp class A{} //Accept strictfp interface M{} //Accept class B{ strictfp A(){} // Not Accept }
13 фев '15 в 05:38
1 ответ

Влияет ли модификатор Java strictfp на современные процессоры?

Я знаю значение strictfp модификатор методов (и классов), согласно JLS: JLS 8.4.3.5, строгие методы: Эффект модификатора strictfp заключается в том, чтобы сделать все выражения с плавающей запятой или двойные выражения в теле метода явным образом ст…
2 ответа

Нет строгих паролей в Scala - обходные пути?

Я искал в Интернете, как обеспечить соблюдение srictfp в Скале, но не смог найти намека на это. Есть некоторые люди, жалующиеся на это, но реальные решения не могут быть найдены. Об этом есть запись об ошибке, которой почти два года. Кажется, что не…
27 окт '10 в 15:09