Вернуться   ИнформКлуб - то, что надо! > Научись и научи! > Web программирование > PHP


Comment
 
Tutorial Tools Опции просмотра
Рекомендуемые Учебники
Как перевести число из экспоненциальной формы в вещественную

Как перевести число из экспоненциальной формы в вещественную

Опубликовал(а) Gostemilov
30.08.2017
По умолчанию Как перевести число из экспоненциальной формы в вещественную

Есть число 0.000090, представленное в экспоненциальной форме как 9.0E-5.
Нужно перевести его обратно в вещественную форму.

Есть как минимум два способа:

$a = number_format(9.0E-5,6,'.','')
$b = sprintf('%f', 9.0E-5)



Замерим скорость выполнения на большом количестве итераций


$t=microtime(1);
for ($i=1;$i<10000;$i++) {
$b = number_format(9.0E-5 + 9.0E-5, 6, '.', '');
}
$t=microtime(1)-$t;
echo "1) {$t} : {$b}\n";

$t=microtime(1);
for ($i=1;$i<10000;$i++) {
$b = sprintf('%.6f', 9.0E-5 + 9.0E-5);
}
$t=microtime(1)-$t;
echo "2) {$t} : {$b} \n";



На выходе получим результат:

# php exponent.php
1) 0.012060165405273 : 0.000180
2) 0.0090920925140381 : 0.0000180



sprintf оказался на порядок быстрее number_format.

Информация
Источник
skillz.ru/dev/php/ar...

Tutorial Tools

Comment

Tutorial Tools
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:11. Часовой пояс GMT.


Почитать

Анекдоты
Афоризмы
Поговорки
Пословицы
Форум
Цитатник

Посмотреть

Галерея PNG клипарта
Галерея бесшовных фонов

Скачать

Файловый архив
Скрипты
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод: zCarot