Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 22.10.2018, 14:42   #1
Шико Первый
Пользователь
 
Регистрация: 22.10.2018
Сообщений: 15
Репутация: 10
По умолчанию [JavaScript] Не могу вывести формулу

Всем привет!
Два вопроса:
1) как написать правильно формулу: kms * 0.65 + 5 = .... евро
2) И так чтобы выводило это все в html например в id="displayprice"

Всем спасибо

Код:

//*********DISTANCE AND DURATION**********************// //Расстояние и продолжительность
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix({
origins: [source],
destinations: [destination],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, function (response, status) {
if (status == google.maps.DistanceMatrixStatus.OK && response.rows[0].elements[0].status != "ZERO_RESULTS") {
var distance = response.rows[0].elements[0].distance.text;
var duration = response.rows[0].elements[0].duration.text;
var dvDistance = document.getElementById("dvDistance");
var dvDuration = document.getElementById("resultTime");
dvDistance.innerHTML = "";
dvDistance.innerHTML += "Растояние: " + distance + "<br />";
dvDuration.innerHTML += "" + duration;

//calculate the one way price using the klms



var kms = distance; {
??????



}
});
}
</script>

Пожалуйста, оформляйте Ваш код согласно правилам.

Последний раз редактировалось Вадим Мошев; 22.10.2018 в 15:02.
Шико Первый вне форума   Ответить с цитированием
Старый 22.10.2018, 15:10   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,614
Репутация: 5352
По умолчанию

попробуйте:
Код:

if (status == google.maps.DistanceMatrixStatus.OK && response.rows[0].elements[0].status != "ZERO_RESULTS") {
  var distance = response.rows[0].elements[0].distance.text;
  var duration = response.rows[0].elements[0].duration.text;
  var dvDistance = document.getElementById("dvDistance");
  var dvDuration = document.getElementById("resultTime");
  dvDistance.innerHTML = "";
  dvDistance.innerHTML += "Растояние: " + distance + "<br />";
  dvDuration.innerHTML += "" + duration;
  var ksm = +dvDistance;
  document.getElementById("displayprice").innerHTML = ksm*0.65 + 5;
...

Serge_Bliznykov вне форума   Ответить с цитированием
Старый 22.10.2018, 15:52   #3
Шико Первый
Пользователь
 
Регистрация: 22.10.2018
Сообщений: 15
Репутация: 10
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
попробуйте:
Код:

if (status == google.maps.DistanceMatrixStatus.OK && response.rows[0].elements[0].status != "ZERO_RESULTS") {
  var distance = response.rows[0].elements[0].distance.text;
  var duration = response.rows[0].elements[0].duration.text;
  var dvDistance = document.getElementById("dvDistance");
  var dvDuration = document.getElementById("resultTime");
  dvDistance.innerHTML = "";
  dvDistance.innerHTML += "Растояние: " + distance + "<br />";
  dvDuration.innerHTML += "" + duration;
  var ksm = +dvDistance;
  document.getElementById("displayprice").innerHTML = ksm*0.65 + 5;
...


Добрый день! Спасибо большое за ответ.Ваша формула работает, если вместо kms поставить любую цифру, я так думаю kms выводиться с km, точнее distance - точно выводиться с км. Я так понимаю надо убрать этот км, чтобы были голые цифры дистанции. Не подскажете как это сделать. Спасибо
Шико Первый вне форума   Ответить с цитированием
Старый 22.10.2018, 16:01   #4
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,614
Репутация: 5352
По умолчанию

Цитата:
Сообщение от Шико Первый Посмотреть сообщение
я так думаю kms выводиться с km, точнее distance - точно выводиться с км.
ага. точно.
попробуйте так:
Код:

 var distance = response.rows[0].elements[0].distance.text;
 var ksm = response.rows[0].elements[0].distance.value; // тут должно быть расстояние в метрах
 document.getElementById("displayprice").innerHTML = (ksm*0.65/1000.0) + 5;

Serge_Bliznykov вне форума   Ответить с цитированием
Старый 22.10.2018, 16:42   #5
Шико Первый
Пользователь
 
Регистрация: 22.10.2018
Сообщений: 15
Репутация: 10
По умолчанию

Огромное спасибо
Шико Первый вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести рекуррентную формулу breakoyt Помощь студентам 3 31.03.2014 22:13
Вывести конечную формулу spaincome Помощь студентам 2 04.03.2013 20:22
Вывести рекуррентную формулу lycanthropy999 Помощь студентам 2 11.11.2012 09:48
Вывести рекуррентную формулу! maxick96 Помощь студентам 11 09.11.2012 22:23
Вывести рекуррентную формулу Pavel8 Паскаль 1 01.11.2012 20:04


19:52.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru