Обработать событие onError
, чтобы изображение переназначало его источник с помощью JavaScript:
function imgError(image) {
image.onerror = "";
image.src = "/images/noimage.gif";
return true;
}
Или без функции JavaScript:
Следующие В таблице совместимости перечислены браузеры, поддерживающие средство ошибки:
Прежде всего, ширина двойника напрямую не связана с количеством десятичных знаков, которое она может удерживать. Двойное значение - мантисса и показатель (среди прочего), и, конечно, внутренняя база 2, поэтому она более сложна, чем «двойной может содержать X десятичных знаков».
В любом случае вы должны иметь возможность использовать BigDecimal
для всех ваших вычислений, просто выполните всю свою математику, используя методы BigDecimal
вместо встроенных арифметических операторов.
BigDecimal - это то, что вы хотите. Он имеет такие методы, как add (), multiply () pow () и т. Д., Которые возвращают новые объекты BigDecimal.
Использование BigDecimal - хороший способ решить эту проблему. Никакой другой стандартный тип не мог справиться с этой точностью для вас. Другой способ - реализовать собственную структуру данных. Но я уверен, что BigDecimal будет намного лучше.
Взгляните на Javadoc для BigDecimal ( http://docs.oracle.com/javase/1.5.0/docs/api/ java / math / BigDecimal.html ) Основное различие между использованием стандартных типов и этим типом BigDecimal, что вы не можете использовать таких операторов, как +, - и т. д., но вам нужно использовать такие методы, как add (), divide () и т. д.
double
сложнее, я просто разъяснял, что я знал, что максимум, который он мог бы предоставить, был недостаточным для того, что я искал. Спасибо за ваш комментарий. Я обновил свой вопрос и добавил код (попытка использовать BigDecimal). – Reanimation 8 August 2013 в 20:49