Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Нави
1 / 1 / 0
Регистрация: 07.07.2010
Сообщений: 47
1

Точные числа 2.5E-5

13.06.2013, 12:59. Просмотров 2175. Ответов 8
Метки нет (Все метки)

Добрый день.
Такой вопрос, как по средствам php из этого числа 2.5E-5 получить обычный вид т.е 0.000025 ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 12:59
Ответы с готовыми решениями:

Вывести все точные квадраты натуральных чисел, не превосходящие числа n
Народ, может кто помочь с заданиями? Очень нужно. Спасибо тем, кто откликнится....

Даны точные числа а и b. Найдите сумму чисел, разницу и произведение
Даны точные числа а и b. найдите сумму чисел, разницу и найдите произведение.

Вывести все точные квадраты натуральных чисел, не превосходящие данного числа N
Народ, помогите пожалуйста!. Вот задача: Выведите все точные квадраты...

Вывести все точные квадраты натуральных чисел, не превосходящие данного числа N
дано число N. Необходимо вывести все точные квадраты натуральных чисел, не...

Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16 25 36 49).
1. Напечатайте все точные квадраты натуральных чисел, не превосходящие данного...

8
Нави
1 / 1 / 0
Регистрация: 07.07.2010
Сообщений: 47
14.06.2013, 13:08  [ТС] 2
Наверное непонятно изложил.
Если по средствам php сложаим 111111111111111111111111+2222222222222222222222 мы получаем ответ 1.1333333333333E+23

Меня интересует как получить из этого 1.1333333333333E+23 вот это 113333333333330000000000

Неужели надо писать функцию которая будет вынимать число и степень из этого числа 1.1333333333333E+23 и производить следующие вычисления 1.1333333333333*10^23 уже через bcMath ?
0
Vovan-VE
13157 / 6542 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
14.06.2013, 15:26 3
Цитата Сообщение от Нави Посмотреть сообщение
Если по средствам php сложаим 111111111111111111111111+2222222222222222222222
Не можете Вы сложить такие числа:
PHP
1
2
var_dump(111111111111111111111111);
// float(1.1111111111111E+23)
Т.е. 111111111111110000000000.
Т.е. 11111111111111xxxxxxxxxx.
Т.е. 111111111111115000000000±5000000000.
Цитата Сообщение от Нави Посмотреть сообщение
Неужели надо писать функцию которая будет вынимать число и степень из этого числа 1.1333333333333E+23 и производить следующие вычисления 1.1333333333333*10^23 уже через bcMath ?
Нужно сразу его использовать, и работать не с настоящими числами, а с какбэ-числами - со строками из цифр:
PHP
1
2
var_dump(bcadd("111111111111111111111111", "2222222222222222222222"));
//string(24) "113333333333333333333333"
0
Нави
1 / 1 / 0
Регистрация: 07.07.2010
Сообщений: 47
14.06.2013, 16:33  [ТС] 4
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Нужно сразу его использовать, и работать не с настоящими числами, а с какбэ-числами - со строками из цифр:
PHP
1
2
var_dump(bcadd("111111111111111111111111", "2222222222222222222222"));
//string(24) "113333333333333333333333"
Я так не могу, число получаю из большой формулы и переделать ее в bcmath очень трудно.

Ведь даже поисковая строка яндекса производит эти вычисления

Я вот кое какой код накидал, но он не универсален.

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$text = "4.2163702135578E-5";
$rest = substr($text, -2);
$text = preg_replace("/E-/","",$text);
$text = substr($text, 0, -1);
$rest = bcpow(10, $rest, 20);
$text = bcmul($text, $rest, 20);
$text = rtrim(rtrim($text, '0'), '.');
   echo $text;
   
 ?>
0
Миниатюры
Точные числа 2.5E-5  
AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
14.06.2013, 17:07 5
Цитата Сообщение от Нави Посмотреть сообщение
Я так не могу, число получаю из большой формулы и переделать ее в bcmath очень трудно.
Ваше число
Цитата Сообщение от Нави Посмотреть сообщение
"111111111111111111111111"
обладает точностью целого числа. Переделывать ее в bcmath не нужно. Что вы не можете?

в 20 м веке обходились таблицами Брадиса с девятью значащими цифрами(4 после запятой)... явно архитектура у вас подкачивает
1
Нави
1 / 1 / 0
Регистрация: 07.07.2010
Сообщений: 47
14.06.2013, 17:12  [ТС] 6
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
Ваше число
обладает точностью целого числа. Переделывать ее в bcmath не нужно. Что вы не можете?

в 20 м веке обходились таблицами Брадиса с девятью значащими цифрами(4 после запятой)... явно архитектура у вас подкачивает
Речь о числе 2.5E-5 и как его привести к нормальному виду 0.000025
0
AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
14.06.2013, 17:32 7
см. sprintf

Добавлено через 1 минуту
до кучи http://php.net/manual/ru/function.strval.php

Добавлено через 6 минут
echo sprintf('%f','2.5E-5');
0
Нави
1 / 1 / 0
Регистрация: 07.07.2010
Сообщений: 47
14.06.2013, 17:39  [ТС] 8
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
см. sprintf

Добавлено через 1 минуту
до кучи http://php.net/manual/ru/function.strval.php

Добавлено через 6 минут
echo sprintf('%f','2.5E-5');
ДА! Дорогой мой товарищ! Это я и искал! Огромное спасибо!
0
Vovan-VE
13157 / 6542 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
14.06.2013, 19:16 9
Цитата Сообщение от Нави Посмотреть сообщение
Ведь даже поисковая строка яндекса производит эти вычисления
Ага, а Яндекс с помощью PHP подобные запросы вычисляет?

sprintf() c %F по умолчанию выводит не более, чем сколько-то там знаков после точки. Можно указать %.13F чтобы он вывел 13 знаков после точки. Но для этого надо знать, что там должно быть именно 13 n знаков. А этого в общем случае Вы узнать не можете, потому что в общем случае нет такой точности.
0
14.06.2013, 19:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2013, 19:16

Точные вычисления
Всем привет ! Я новичок в С++. Столкнулся с такой проблемой - мои проги, не...

Точные координаты анимации
Добрый день ! Я задал анимацию не в XML файле а програмно: imageView =...

монотонность и точные грани
а)исследовав на монотонность,найти точные грани \alpha \beta функции...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru