Вопросы с тегом «int»

310
Что представляет собой постоянная 0,0039215689?

Я постоянно вижу эту константу, всплывающую в различных графических заголовочных файлах 0.0039215689 Кажется, это как-то связано с цветом? Вот первый хит в Google : void RDP_G_SETFOGCOLOR(void) { Gfx.FogColor.R = _SHIFTR(w1, 24, 8) * 0.0039215689f; Gfx.FogColor.G = _SHIFTR(w1, 16, 8) *...

305
Ведущие нули для Int в Swift

Я хотел бы преобразовать Intв Swift вString с ведущими нулями. Например, рассмотрим этот код: for myInt in 1 ... 3 { print("\(myInt)") } В настоящее время результатом этого является: 1 2 3 Но я хочу, чтобы это было: 01 02 03 Есть ли чистый способ сделать это в стандартных библиотеках...

304
Двойной против BigDecimal?

Я должен вычислить некоторые переменные с плавающей точкой, и мой коллега предлагает мне использовать BigDecimalвместо, doubleтак как это будет более точным. Но я хочу знать, что это такое и как извлечь из этого максимум...

300
Почему NaN - NaN == 0.0 с компилятором Intel C ++?

Хорошо известно, что NaN распространяются в арифметике, но я не смог найти никаких демонстраций, поэтому я написал небольшой тест: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float...

298
Как напечатать тип int64_t в C

Стандарт C99 имеет целочисленные типы с размером байтов, например int64_t. Я использую следующий код: #include <stdio.h> #include <stdint.h> int64_t my_int = 999999999999999999; printf("This is my_int: %I64d\n", my_int); и я получаю это предупреждение компилятора: warning: format...

297
Этот класс обработчика должен быть статическим, иначе могут возникнуть утечки: IncomingHandler

Я разрабатываю приложение для Android 2.3.3 с сервисом. У меня есть это внутри этого сервиса для связи с основной деятельностью: public class UDPListenerService extends Service { private static final String TAG = "UDPListenerService"; //private ThreadGroup myThreads = new...

294
Почему изменение порядка сумм возвращает другой результат?

Почему изменение порядка сумм возвращает другой результат? 23.53 + 5.88 + 17.64 знак равно 47.05 23.53 + 17.64 + 5.88 знак равно 47.050000000000004 И Java, и JavaScript возвращают одинаковые результаты. Я понимаю, что из-за того, что числа с плавающей запятой представлены в двоичном виде, некоторые...

285
Почему десятичные числа не могут быть представлены точно в двоичном виде?

В SO было опубликовано несколько вопросов о представлении с плавающей точкой. Например, десятичное число 0.1 не имеет точного двоичного представления, поэтому опасно использовать оператор == для сравнения его с другим числом с плавающей запятой. Я понимаю принципы, лежащие в основе представления с...

284
Почему некоторые сравнения с плавающей запятой в четыре раза медленнее других?

При сравнении значений с плавающей точкой и целых чисел некоторым парам значений требуется гораздо больше времени для оценки, чем другим значениям схожей величины. Например: >>> import timeit >>> timeit.timeit("562949953420000.7 < 562949953421000") # run 1 million times...

283
Число с плавающей запятой и десятичное в ActiveRecord

Иногда типы данных Activerecord сбивают меня с толку. Часто Один из моих вечных вопросов, для данного случая, Я должен использовать :decimalили :float? Я часто сталкивался с этой ссылкой ActiveRecord:: decimal vs: float? , но ответы не совсем ясны, чтобы я был уверен: Я видел много потоков, в...

277
Java Array Сортировка по убыванию?

Есть ли ЛЕГКИЙ способ сортировки массива в порядке убывания, например, как они сортируются в порядке возрастания в классе Arrays ? Или я должен перестать быть ленивым и сделать это сам:...

268
Eslint: Как отключить «неожиданный оператор консоли» в Node.js?

Я использую eslint с Sublime Text 3 и пишу gulpfile.js. /*eslint-env node*/ var gulp = require('gulp'); gulp.task('default', function(){ console.log('default task'); }); Но eslint продолжает показывать ошибку: «Ошибка: неожиданный оператор консоли. (Без консоли)» Я нашел официальный документ здесь...

267
Как отключить предупреждение Pylint?

Я пытаюсь отключить предупреждение C0321 («более одного оператора в одной строке» - я часто помещаю ifоператоры с короткими однострочными результатами в одну строку) в Pylint 0.21.1 (если это имеет значение: astng 0.20. 1, общий 0.50.3, Python 2.6.6 (r266: 84292, 15 сентября 2010 г., 16:22:56)). Я...

267
Что такое «Android: allowBackup»?

Начиная с новой предварительной версии ADT (версия 21) , у них есть новое предупреждение lint, в котором говорится следующее о файле манифеста (в теге приложения): Должен явно установить для android: allowBackup значение true или false (по умолчанию это true, что может иметь некоторые последствия...

267
Каково обоснование для всех сравнений, возвращающих false для значений NaN IEEE754?

Почему сравнения значений NaN ведут себя иначе, чем все другие значения? То есть все сравнения с операторами ==, <=,> =, <,>, где одним или обоими значениями является NaN, возвращают false, что противоречит поведению всех других значений. Я предполагаю, что это каким-то образом упрощает...

265
Когда я должен использовать двойное вместо десятичного?

Я могу назвать три преимущества использования double(или float) вместо decimal: Использует меньше памяти. Быстрее, потому что математические операции с плавающей запятой изначально поддерживаются процессорами. Может представлять больший диапазон чисел. Но эти преимущества, по-видимому, применимы...