• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Big numbers readability in PHP

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
You’ve probably encountered situations where you need to write out a large number, and the longer it gets, the harder it is to tell how many digits it actually has. Is 130000000 equal to 13 million, 130 million, or 1.3 billion? At first glance, it’s a mess.


$number = 130000000 // This number is ??

One alternative is to use exponential notation, which makes the magnitude clear:


$number = 130e6 // immediately obvious: 130 million ?

But for numbers like 133456115, writing it as 133.456115e6 starts to feel counterproductive.

Starting with PHP 7.4, there’s a handy new syntax: the numeric literal separator. You can sprinkle underscores into your numbers to improve readability, just like you would in a miliseconds or any other long number that you want to ready clearly:


$number = 130_000_000; // ? WOW, that’s clearly 130 million!

The underscores don’t change the value or the type:


var_dump(130_000_000 === 130000000); // true (integer === integer)
var_dump(130_000_000.000 === 130000000); // false (float !== integer)

See the RFC for more details:

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



PS: JavaScript supports a similar feature!


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу