Формат IEEE 754 имеет один бит, зарезервированный для знака, и остальные бит, представляющие величину. Это означает, что он «симметричен» вокруг ориго (в отличие от значений Integer, которые имеют еще одно отрицательное значение). Таким образом, минимальное значение просто совпадает с максимальным значением с изменением знакового бита, поэтому да, -Double.MAX_VALUE
- наименьшее возможное фактическое число, которое вы можете представить с помощью double
.
Я полагаю, Double.MAX_VALUE
следует рассматривать как максимальную величину, и в этом случае на самом деле имеет смысл просто написать -Double.MAX_VALUE
. Это также объясняет, почему Double.MIN_VALUE
является наименьшим положительным значением (поскольку это представляет наименьшую возможную величину).
Но, конечно, я согласен, что именование немного вводит в заблуждение. Будучи привыкшим к значению Integer.MIN_VALUE
, я тоже был немного удивлен, когда прочитал, что Double.MIN_VALUE
является наименьшим значением absolute , которое может быть представлено. Возможно, они считали излишним иметь константу, представляющую наименьшее возможное значение, поскольку она просто находится на расстоянии -
от MAX_VALUE
: -)
(Обратите внимание, что есть Double.NEGATIVE_INFINITY
, но I ' м, не считаясь с этим, так как это следует рассматривать как «частный случай» и фактически не представляет никакого действительного числа.)
Здесь является хорошим текстом по этому вопросу .
Чтобы сделать это, я полагаю, что необходимо использовать Google Apps и иметь пользовательскую доменную установку для Google Apps. Затем Вы развертываете свое приложение в Ваш домен Google Apps.
] Причина, по которой Google Apps необходимы, заключается в том, что вам нужно где-то a) проверить, что вы являетесь владельцем домена (в противном случае, вы можете указать его на движок приложения, затем я могу взломать его, добавив его в свой аккаунт) и b) настроить сопоставление доменов (какие поддомены указывают на то, на какие приложения appengine). [
] [] Поскольку такие вещи уже существуют в Apps, кажется глупым дублировать их в AppEngine. [
] [] Как было отмечено, это ничего не стоит, и вам не нужно ничего "перемещать" в Google. Вы просто создали запись cname со случайным именем, чтобы проверить, что вы владеете доменом, и cname для поддомена, на который вы хотите указать в App Engine. Это займет всего несколько минут, и как только это будет сделано, это будет сделано навсегда.[
] []Примечание: Если вы размещаете свой сайт в другом месте и используете веб-сервисы, вам нужно масштабировать сайт/фронтенд. Если вы размещаете сайт на движке приложений, вы получаете это бесплатно :-)[
] []Я написал статью в своем блоге о перенаправлении доменов *.appspot.com на ваш собственный домен, чтобы сохранить ваш брендинг:[
] [][]http://blog.dantup.com/2009/12/redirecting-requests-from-appid-appspot-com-to-a-custom-domain[][
]Вот официальные инструкции Google о том, как это сделать:
http://code.google.com/appengine/docs/domain.html
Я использовал этот процесс для нескольких сайтов, и это легко и безболезненно, при условии, что у вас есть контроль над записями DNS для вашего домена (вы должны).