флажок формат номера javascript - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть проблема: когда я суммирую цену (базовая цена составляет 500.000, а я хочу суммировать 20.000), это меняет общую сумму на 520, а не на 520.000. и когда я подвожу итоговую цену (1000 + 17,78), цена будет около 27,780, я думаю, что мне нужно отформатировать число, но я не знаю как. Кто-нибудь может мне помочь?

Пожалуйста, смотрите ссылку на сайт

вот код:

//sommo rata e prezzo dei plus a quelli del DB
var basicPrice_rata = 1000; // This is how we start
var basicPrice_prezzo = 50000; // This is how we start

$(document).on('change', getCheck);

function getCheck() {
  var currentPrice_rata = basicPrice_rata; // every time
  CurrentPrice_rata = basicPrice_rata;
  var currentPrice_prezzo = basicPrice_prezzo; // every time
  CurrentPrice_prezzo = basicPrice_prezzo;
  plus = [],
    total_rata = 1000;
  total_prezzo = 50000;

  $('input[type="checkbox"]:checked').each(function(i, el) {
    total_rata += parseInt($(el).data('rata'));
    total_prezzo += parseInt($(el).data('prezzo'));
    //console.log(total_rata);
    plus.push($(el).data('name')); // get the label text
  });

  //inserisco i nomi dei plus nella riga di testo
  $("#plus-display").text(plus.join(", "));

  //inserisco le rate sommate  nei div corrispondenti
  $('#rata-display-2').text(total_rata + " €");

  //inserisco i prezzi sommati  nei div corrispondenti
  $('#prezzo-somma').text(total_prezzo + " €");
}
<script src="https://code.jquery.com/jquery-3.3.1.min.js" type="text/javascript"></script>


<input type="checkbox" data-rata="134.24" data-prezzo="20000" id="posto-auto" name="posto auto" data-name="posto auto" class="check-plus w-checkbox-input">
<input type="checkbox" data-rata="17.78" data-prezzo="5000" id="posto-moto" name="Posto moto" data-name="Posto moto" class="check-plus w-checkbox-input">
<input type="checkbox" data-rata="134.24" data-prezzo="40000" id="box-auto" name="Box auto" data-name="Box auto" class="check-plus w-checkbox-input">

<div id="rata-display-2" class="prezzo-checkout">1000 €</div>
<div id="prezzo-somma" class="text-checkout color bold">500000 €</div>
<div id="plus-display" class="text_piccolo black checkout">Interior Pack Incluso nel prezzo</div>

1 Ответ

0 голосов
/ 09 ноября 2018

Когда вы читаете данные, вы делаете parseInt()

Функция parseInt () анализирует строковый аргумент и возвращает целое число указанного радиуса (основание в математических системах счисления).

Однако вы хотите получить число с плавающей точкой, а не целое число. Вы можете использовать parseFloat()

Функция parseFloat () анализирует аргумент и возвращает число с плавающей запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...