Есть ли способ генерировать и печатать pi для n-й цифры в Java & gt; [Дубликат]

Обработать событие onError, чтобы изображение переназначало его источник с помощью JavaScript:

function imgError(image) {
    image.onerror = "";
    image.src = "/images/noimage.gif";
    return true;
}

Или без функции JavaScript:


Следующие В таблице совместимости перечислены браузеры, поддерживающие средство ошибки:

http://www.quirksmode.org/dom/events/error.html

0
задан Reanimation 9 August 2013 в 01:31
поделиться

3 ответа

Прежде всего, ширина двойника напрямую не связана с количеством десятичных знаков, которое она может удерживать. Двойное значение - мантисса и показатель (среди прочего), и, конечно, внутренняя база 2, поэтому она более сложна, чем «двойной может содержать X десятичных знаков».

В любом случае вы должны иметь возможность использовать BigDecimal для всех ваших вычислений, просто выполните всю свою математику, используя методы BigDecimal вместо встроенных арифметических операторов.

3
ответ дан Jason C 17 August 2018 в 22:39
поделиться
  • 1
    Да, я понимаю, что double сложнее, я просто разъяснял, что я знал, что максимум, который он мог бы предоставить, был недостаточным для того, что я искал. Спасибо за ваш комментарий. Я обновил свой вопрос и добавил код (попытка использовать BigDecimal). – Reanimation 8 August 2013 в 20:49

BigDecimal - это то, что вы хотите. Он имеет такие методы, как add (), multiply () pow () и т. Д., Которые возвращают новые объекты BigDecimal.

1
ответ дан dkatzel 17 August 2018 в 22:39
поделиться

Использование BigDecimal - хороший способ решить эту проблему. Никакой другой стандартный тип не мог справиться с этой точностью для вас. Другой способ - реализовать собственную структуру данных. Но я уверен, что BigDecimal будет намного лучше.

Взгляните на Javadoc для BigDecimal ( http://docs.oracle.com/javase/1.5.0/docs/api/ java / math / BigDecimal.html ) Основное различие между использованием стандартных типов и этим типом BigDecimal, что вы не можете использовать таких операторов, как +, - и т. д., но вам нужно использовать такие методы, как add (), divide () и т. д.

5
ответ дан Mysterion 17 August 2018 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: