Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу вывести формулу (https://javascript.ru/forum/misc/75583-ne-mogu-vyvesti-formulu.html)

Шико Первый 22.10.2018 13:48

Не могу вывести формулу
 
Всем привет!
Два вопроса:
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>

Malleys 22.10.2018 13:53

document.getElementById("displayprice").textContent = `${(kms * 0.65 + 5).toFixed(2)} евро`;

Шико Первый 22.10.2018 14:29

Добрый день! Спасибо большое за ответ, но выводит NAN

Шико Первый 22.10.2018 14:41

Цитата:

Сообщение от Malleys (Сообщение 496797)
document.getElementById("displayprice").textContent = `${(kms * 0.65 + 5).toFixed(2)} евро`;


Ваша формула работает, если вместо kms поставить любую цифру, я так думаю kms выводиться с km, точнее distance - точно выводиться с км. Я так понимаю надо убрать этот км, чтобы были голые цифры дистанции. Не подскажете как это сделать. Спасибо

Malleys 22.10.2018 14:41

var kms = response.rows[0].elements[0].distance.value / 1000;
document.getElementById("displayprice").textContent = `${(kms * 0.65 + 5).toFixed(2)} евро`;

У вас kms это не число оказывается!

Шико Первый 22.10.2018 14:47

Цитата:

Сообщение от Malleys (Сообщение 496797)
document.getElementById("displayprice").textContent = `${(kms * 0.65 + 5).toFixed(2)} евро`;

Цитата:

Сообщение от Malleys (Сообщение 496808)
var kms = response.rows[0].elements[0].distance.value / 1000;
document.getElementById("displayprice").textContent = `${(kms * 0.65 + 5).toFixed(2)} евро`;

У вас kms это не число оказывается!

Огромное спасибо! Все работает!

Шико Первый 22.10.2018 14:59

Извините за наглость, а не подскажете как это все огруглить в большую часть, чтобы на конце были 00?

Malleys 22.10.2018 15:07

document.getElementById("displayprice").textContent = `${Math.ceil(kms * 0.65 + 5).toFixed(2)} евро`;

Шико Первый 22.10.2018 15:21

Еще раз Большое Человеческое Спасибо:)


Часовой пояс GMT +3, время: 10:09.