Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как избежать стандартного представления числа? 
:(
    Опции темы
lirqdsda
Дата 25.7.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Когда записываю в поле очень маленькое или очень большое число, оно предстает в стандартном виде (x * 10^y). Как этого избежать? Нужно, чтобы отображалось именно 0.00000000002
PM MAIL   Вверх
Michael.de
Дата 28.7.2009, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



lirqdsda: насколько я знаю,такой ф-ции нет. Можно разрезать стринг на кусочки:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type='text/javascript'>
function show(){
 var n=0.00000000011, m, e;
 n+='';
 e=n.substr(n.indexOf('e')+1);
 m=n.substr(0, n.indexOf('e'));
 alert(n+' = '+m+' * 10^'+e);
}
</script>
</head>
<body onload='show();'>
</body>
</html>
ну а дальше нужно возиться... В зависимости от степени десятки (положительная или отрицательная) и длины мантиссы нужно передвинуть точку (или убрать её совсем) и дописать при необходимости недостающие нули (слева или справа):
1. 7.12345 * 10^2 = 712.45 - только передвинулась точка
2.  7.12345 * 10^8 = 712345000 - точка изчезла и справа дописаны нули
3. 7.12345 * 10^-2 = 0.0712345 - передвинулась точка и слева дописаны нули

Это сообщение отредактировал(а) Michael.de - 28.7.2009, 00:56
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.