Pull to refresh
  • by relevance
  • by date
  • by rating

Множественные числа

PHP *
Довольно часто на сайтах встречаются нелепые словесные конструкции, которыми программист обезличено хотел показать какой либо количественный параметр, например:

на сайте 22 человек ( а должно быть 22 человека )
1 комментариев ( понятно, что расчёт шёл на 10+ комментариев, но это не выход )

Читать дальше →
Total votes 44: ↑39 and ↓5 +34
Views 2.6K
Comments 92

Числа в строчном написании.

Lumber room
   Навеяно хаброй и постом про Множественные числа.
   Была у меня как-то задача на PHP, в которой требовалось локализированно выводить разные огромные числа в строчном написании, при чём с десятыми и тысячными долями. Написал классик для этого, малость корявый по коду, но работает стабильно и понимает числа типа "100300,3940023" выводились как "сто тысяч триста и три миллиона девятсот сорок тысяч двадцать три десятимиллионных".

Использовать классик просто:
$out_string = NUM2STR::translate($string_number," и ",true);

Класс можно сказать с моего ресурса: download (1,52 Кб)
Апдейт: rub. download (1,53 Кб) приспособлено для денег + исправление, чтобы 0 заменялся на «ноль».
Total votes 5: ↑5 and ↓0 +5
Views 274
Comments 4

О величинах

Lumber room
Несколько идей и мыслей насчет того, как и какие показывать числа и прочую информацию такого рода, которые я почерпнул, играя в Need For Speed: Most Wanted 5-1-0 (издание для PSP, есть грешок — играю) ;)
Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Views 193
Comments 11

Актуальная бесконечность.

Mathematics *
Навеяно вот этим постом.
В большинстве своем математика оперирует с понятием актуальной бесконечности, это вся аналитическая геометрия, почти весь математический анализ, алгебра полей характеристики ноль и многое многое другое.
Мы настолько к привыкли к значку , что даже не замечаем как его используем, причем не только в математике, но и в реальной жизни. Приятно считать время непрерывным, но понятие непрерывности задается через предел, который в свою очередь оперирует именно с бесконечностью.
Понятие бесконечности одно из максимально простых. Не верите?
Скажите, что вам проще воспринять — или число 1307489315878623114365278078516974?
На самом деле реальная бесконечность начинается совсем недалеко. Для примера возьмем чиселко 101010, про которое можно смело утверждать, что это реальная плюс бесконечность. Именно реальная, а не введенная на уровне абстракции.
немного простых вычислений
Total votes 16: ↑10 and ↓6 +4
Views 2K
Comments 81

Цифры, числа и числительные

Typography *
По следам хабралинча имени Рюмкина коснёмся темы правильного типографического оформления чисел. В голову пришли следующие темы, если что-то вдруг забыто — пишите в комментариях, добавлю в статью.
  • Минускульные и маюскульные цифры
  • Целые числа и десятичные дроби
  • Простые дроби
  • Буквенные сокращения (тысяча, миллион, миллиард)
  • Диапазоны
  • Порядковые числительные и числительные в составе сложных слов
Ещё в комментариях к хабралинчу возникло интересное обсуждение согласования и управления при употреблении порядковых числительных, но это, как мне кажется, скорее отдельная тема для блога Пишу правильно.

Читать дальше →
Total votes 85: ↑81 and ↓4 +77
Views 31K
Comments 51

Мнемокод — помощь в запоминании чисел

Self Promo
Современный человек окружен морем числовых последовательностей, многие из которых должны держаться в памяти из-за большой востребованости — различные номера телефонов, PIN-коды, цифровые пароли.

Существующая наука о запоминании — мнемоника предлагает достаточно элегантный метод запоминания: ряду десятичных цифр присваиваются значения согласных букв, для запоминания числа достаточно будет запомнить слово (или словосочетание), в котором порядок согласных соответствует порядку следования цифр в числе.

Приведу цифровой ряд для запоминания цифр от 0 до 9: НоЛь — Раз — Два — Три — Четыре — Пять — Шесть — Семь — Восемь — Много.

Читать дальше →
Total votes 20: ↑9.5 and ↓10.5 -1
Views 2.1K
Comments 8

Задача 1999

Entertaining tasks
Прочёл статью Полезные билетики и вспомнил далёкий 1999 год, когда где-то в каком-то журнале отыскал, как мне показалось, довольно занятную задачку. Сразу оговорюсь, что условие схоже с вышеупомянутой статьёй, однако есть нюансы. Смысл её
под катом
Total votes 22: ↑20 and ↓2 +18
Views 665
Comments 132

Осваиваем Python. Унция 1. Типы данных.

Programming *
image
Продолжаю своё начинание. Данная статья является логическим продолжением первой. Было приятно читать ваши комментарии. Я надеялся, что данный цикл статей окажется для кого-то полезным, но совершенно не предполагал, что заинтересовавшихся будет довольно большое количество. Это заставляет относится к делу серьёзнее и ответственнее.
Без лишних слов, сразу к делу.
Читать дальше →
Total votes 54: ↑45 and ↓9 +36
Views 71K
Comments 55

Угадать поведение толпы

Lumber room
Летом этого года на Хабре проводилась увлекательная игра – угадай 2/3 среднего. Как показалось, игра пришлась всем нам по вкусу. Дух соперничества живет во всех. Желание управлять толпой и угадывать ее желания тоже. Наверное, именно поэтому мне захотелось повторения. Изменив в корне правила, но полностью сохранив суть, предлагаю провести «дубль два». Новая игра.
Что же на этот раз?
Читать дальше →
Total votes 26: ↑13 and ↓13 0
Views 225
Comments 17

Число Бумбурума

Social networks and communities
У математиков есть интересная вещь — число Эрдёша. По сути это расстояние от любого математика до Пола Эрдёша через совместные работы. У самого Эрдёша это число равно нулю. У его соавторов число Эрдёша равно единице, у соавторов соавторов — двойке и так далее.

Недавно меня посетила мысль — а что если сделать что нибудь подобное для Хабра? Только не по соавторству (как это считать вообще, по комментариям?) а по друзьям. Эдакая теория шести рукопожатий на практике. В качестве опорной точки был выбран всем наверное известный пользователь boomburum. Расстояние от него до других пользователей я, не мудрствуя лукаво, назвал числом Бумбурума.

Узнать насколько Вы далеки от Бумбурума можно здесь.
Читать дальше →
Total votes 284: ↑179 and ↓105 +74
Views 260
Comments 120

Numberama. Возрождение любимой игры на iOS

Self Promo


Помните такую игру? Называли ее по-разному: числа, цифры, семечки, 19, официального названия и не было. Правила простые. В начале игры на листочке в клеточку выписаны подряд числа от 1 до 19 (кроме 10). Нужно вычеркивать одинаковые или дающие в сумме 10 цифры, которые находятся рядом или через зачеркнутые цифры. Когда все возможные пары вычеркнуты — переписываешь оставшиеся цифры в конце. Победой считается полное вычеркивание всех цифр.

Несмотря на простой геймплей, игра пользовалась популярностью, так как:
— у любого школьника или студента всегда под рукой есть тетрадка и ручка;
— одну игру можно играть очень долго. У фанатов можно было обнаружить несколько склеенных листов, вырезанных под ширину поля, то есть такие ленты, доходящие до метра и больше.
— игра сама по себе интересная и затягивающая. 40 минут урока — без проблем, две пары на 3 часа тоже ерунда. Сложнее оторваться от игры, чтобы выйти на перемену. :)

Школьные и институтские годы давно прошли и этим летом в разговоре с друзьями я вспомнил эти цифры-числа. Благо был iPad под рукой, полезли смотреть, есть ли такая игра для iOS? Хм… нет ничего. Тем лучше, ведь мы как раз искали идею нашей первой программы для iPhone. Отличное будет начало!
Читать дальше →
Total votes 71: ↑63 and ↓8 +55
Views 2.8K
Comments 87

Три нестандартных типа чисел в JavaScript и две библиотеки

JavaScript *
В JavaScript по умолчанию есть один тип чисел — Number. Хотя он конечно делится на Int и Float, хотя выражается это в немногом (например, в функциях parseInt — parseFloat).
При этом большие числа (и Int и Float) укорачиваются, а дроби приводятся к десятичным и округляются. И то и другое не всегда хорошо, так что появились библиотеки, которые предлагают новые классы для необычных чисел.
Читать дальше →
Total votes 34: ↑31 and ↓3 +28
Views 7.4K
Comments 21

Изменяемые числовые объекты

Java *
Как известно, в Java существуют примитивные типы для чисел (byte, short, int, long, float, double) и объектные обёртки над ними (Byte, Short, Integer, Long, Float, Double). В различных статьях можно встретить диаметрально противоположные рекомендации о том, чем пользоваться. С одной стороны объектные обёртки универсальны: их можно использовать со стандартными коллекциями, которые удобны, инкапсулированы и вообще прекрасны. Но боксинг убивает производительность и ест кучу памяти. Примитивные типы быстры и компактны, но их можно поместить только в массивы, которые и от записи не защитишь, и абстракция на нуле. Если же вам нужно что-то типа Map, для отображения чего-нибудь на числа, то придётся либо мириться с потерей производительности и памяти, либо использовать сторонние библиотеки, реализующие нестандартный интерфейс. Однако в некоторых случаях вам помогут изменяемые (mutable) числа.
Читать дальше →
Total votes 23: ↑18 and ↓5 +13
Views 13K
Comments 54

Библиотека «всех» знаний

Mathematics *


Ниже Вы прочитаете некоторые размышления из области абсолютизма и оторванности от реальности. В тексте будут представлены философско-числовые измышления о субполной и бесполезной библиотеки всего и вся. Точнее образов всего и вся. Если не испугались, то прошу в статью. Как показали вычисления, Землю придется разобрать. И не одну.

Данные мысли была навеяны постом Программы как произведения искусства, где рассказывалось о книге, в которой была цитата: «любая цивилизация рано или поздно придумает и теорему Пифагора, и атомный реактор. А вот нарисует ли она те же картины, напишет ли ту же музыку и снимет ли те же фильмы? Наверняка нет». А если это не так?
Читать дальше →
Total votes 22: ↑9 and ↓13 -4
Views 8.6K
Comments 15

Анализируем числовые последовательности

DIY


Иногда, если имеешь дело с числовыми последовательностями или бинарными данными, возникает желание “пощупать” их, понять, как они устроены, подвержены ли сжатию, если зашифрованы, то насколько качественно. Если речь идет о генераторах псевдо-случайных чисел, хочется знать, насколько они псевдо и насколько случайны.
В самом деле, что тут можно придумать, ну … матожидание, дисперсию посчитать или гистограмму какую построить…
Сейчас мы рассмотрим метод, позволяющий снимать, своего рода, отпечатки пальцев с числовых последовательностей.

Читать дальше →
Total votes 101: ↑94 and ↓7 +87
Views 30K
Comments 36

Способы найти количество цифр в числе

Java *Algorithms *
Recovery mode
Sandbox
С большой вероятностью можно предположить, что у каждого программиста была хоть раз такая задача. Есть много способов для нахождения количества цифр. В статье будут представлены несколько функций от самых банальных, и не очень.

1. Длина строки

Довольно банальный способ — это нахождения длинны строки. Это не самый быстрый способ, но для очень простых задач подходит.

    public int getCountsOfDigits(long number) {
        return String.valueOf(Math.abs(number)).length();
    }

2. Цикл с делением

Распространённый способ, скорость которого линейно зависит от длины числа.

    public int getCountsOfDigits(long number) {
        int count = (number == 0) ? 1 : 0;
        while (number != 0) {
            count++;
            number /= 10;
        }
        return count;
    }

Читать дальше →
Total votes 31: ↑9 and ↓22 -13
Views 143K
Comments 41

Краеугольный камень псевдослучайности: с чего начинается поиск чисел

VK corporate blog Cryptography *Programming *Algorithms *C *


(с)


Случайные числа постоянно генерируются каждой машиной, которая может обмениваться данными. И даже если она не обменивается данными, каждый компьютер нуждается в случайности для распределения программ в памяти. При этом, конечно, компьютер, как детерминированная система, не может создавать истинные случайные числа.


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


С чего начать, если мы хотим распутать клубок самых сильных алгоритмов PRNG и TRNG? На самом деле, с какими бы алгоритмами вы не имели дело, все сводится к трем китам: seed, таблица предопределенных констант и математические формулы.


Каким бы ни был seed, еще есть алгоритмы, участвующие в генераторах истинных случайных чисел, и такие алгоритмы никогда не бывают случайными.

Читать дальше →
Total votes 22: ↑17 and ↓5 +12
Views 6.6K
Comments 6
1