Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

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

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

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

Читать дальше →
Всего голосов 44: ↑39 и ↓5+34
Просмотры2.6K
Комментарии 92

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

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

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

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

О величинах

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

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

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

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

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

Читать дальше →
Всего голосов 85: ↑81 и ↓4+77
Просмотры30K
Комментарии 51

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

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

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

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

Читать дальше →
Всего голосов 20: ↑9.5 и ↓10.5-1
Просмотры1.9K
Комментарии 8

Задача 1999

Занимательные задачки
Прочёл статью Полезные билетики и вспомнил далёкий 1999 год, когда где-то в каком-то журнале отыскал, как мне показалось, довольно занятную задачку. Сразу оговорюсь, что условие схоже с вышеупомянутой статьёй, однако есть нюансы. Смысл её
под катом
Всего голосов 22: ↑20 и ↓2+18
Просмотры649
Комментарии 132

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

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

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

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

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

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

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

Узнать насколько Вы далеки от Бумбурума можно здесь.
Читать дальше →
Всего голосов 284: ↑179 и ↓105+74
Просмотры253
Комментарии 120

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

Я пиарюсь


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

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

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

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

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

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

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

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

Математика


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

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

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

DIY или Сделай сам


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

Читать дальше →
Всего голосов 101: ↑94 и ↓7+87
Просмотры30K
Комментарии 36

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

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

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;
    }

Читать дальше →
Всего голосов 31: ↑9 и ↓22-13
Просмотры134K
Комментарии 41

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

Блог компании Mail.ru GroupКриптографияПрограммированиеАлгоритмыC


(с)


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


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


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


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

Читать дальше →
Всего голосов 22: ↑17 и ↓5+12
Просмотры6.4K
Комментарии 6
1