@ART4

Считает почему только десетичные цифры?

Добрый день, не силён в этом, но надо как то сделать.
Имеется калькулятор. Имеется файл для подсчётов
function viewCostTotal(costDefault, isPeriodCostChange) {
    // Save default
    costDefault = roundDown10(costDefault);
    document.getElementById("iptCostDefault").value = costDefault;

    if (document.getElementById("iptEnterPromo") != null) {
        $.ajax({
            async: false,
            method: "GET",
            url: ajaxPromoUrl,
            data: {
                "promoCode": document.getElementById("iptEnterPromo").value,
                "costDefault": costDefault,
                "orderId": orderId
            }
        }).success(function(msg) {
            var costPromo = parseFloat(msg);
            if (costPromo != 0) {
                if (document.getElementById("divViewPromo") != null)
                    document.getElementById("divViewPromo").innerHTML = '';
                document.getElementById("iptCostDiscount").value = costPromo;
            } else {
                document.getElementById("iptCostDiscount").value = 0;
            }
        });
    }
    // Initialize
    var costBalance = roundDown10(document.getElementById("iptCostBalance").value);
    var costDiscount = roundDown10(document.getElementById("iptCostDiscount").value);
    var delivery = Number($("#spCostDelivery").text());
    // Calculate
    var costTotal = roundDown10(costDefault - costDiscount - costBalance + delivery);
    if (costTotal < 0) costTotal = 0;
    // View
    document.getElementById("trCostDefault").style.display = (costBalance != 0 || costDiscount != 0) ? '' : 'none';
    document.getElementById("trCostBalance").style.display = costBalance != 0 ? '' : 'none';
    document.getElementById("trCostDiscount").style.display = costDiscount != 0 ? '' : 'none';
    // Display
    document.getElementById("spCostDefault").innerHTML = roundDown10(costDefault);
    document.getElementById("spCostBalance").innerHTML = costBalance.toString();
    document.getElementById("spCostDiscount").innerHTML = costDiscount.toString();
    document.getElementById("spCostTotal").innerHTML = roundDown10(costTotal);

    if (isPeriodCostChange) {
        timeTotalMinute = document.getElementById('iptTimeTotalMinute').value;
        var currentCost = timeTotalMinute / 60 * priceHourDefault;
        for (var i = 0; i < aPeriod.length; i++) {
            var cost = roundDown10(currentCost - (currentCost * aPeriod[i].percent / 100));
            document.getElementById("prd-" + aPeriod[i].id).value = cost;
            document.getElementById("spPeriodCost-" + aPeriod[i].id).innerHTML = cost.toString();
        }
    }
    if (document.getElementById('btnPay') != null)
        document.getElementById('btnPay').innerHTML = messageButtonCash + ' ' + roundDown10(costTotal) + currentCurrency;
}


При подсчёте в консоле видно как меняется:
<!-- Promo -->
                                    <input type="hidden" id="iptPromoCode" name="promoCode" value="">
                                    <!-- Needed values -->
                                    <input type="hidden" id="iptCostDefault" name="symma" value="90">
                                    <input type="hidden" id="iptCostDiscount" value="0.0">
                                    <input type="hidden" id="iptCostBalance" value="0.0">
                                    <input type="hidden" id="iptCurrentSliderMinute" value="180">
                                    <input type="hidden" id="iptTimeTotalMinute" name="vrema" value="540">
                                    <!-- Save values -->
                                    <input type="hidden" id="iptCountRoom" name="komnata" value="3">
                                    <input type="hidden" id="iptCountBathroom" name="vanna" value="1">
                                    <input type="hidden" id="iptTimeTotalApartmentMinute" name="timeTotalApartmentMinute" value="300">

Сам скрипт регулирую:
<script>
            var orderId = 0;
            var reccomendCleanHours = 'Рекомендуемое время на уборку квартиры вашего типа';
            var phoneTimeNeed = 'выбрано недостаточное время уборки, специалист может не успеть провести её полностью';
            var priceHour = 11;
            var ajaxPromoUrl = '/ajax/promo';
            var countRoom = 1;
            var countBathroom = 1;
            var timeTotalApartmentMinute = 180;
            var timeTotalMinute = 360;
            var minSliderMinute = 0;
            var startSliderMinute = 180;
            var stepSliderMinute = 35;
            var minRoomsCount = 1;
            var maxRoomsCount = 10;
            var timeAddtRoomMinute = 35;
            var timeAddtBathroomMinute = 35;
            var timeAddtRoomBathroomMinute = 180;
            var maxCleanMinute = 900;
            var maxSliderMinute = 720;
            var exTaskListLength = 8;
            var aExTaskDefaultCount = [
                1,
                1,
                1,
                1,
                1,
                1,
                1,
                1,

            ];
            var lblFormSubmit = 'Заказать';
            var messageMaxCleanHours = 'Вы превысили допустимое время уборки';
            var endingStrings = {
                aBathroomEndings: ['ванная', 'ванные', 'ванных'],
                aRoomEndings: ['комната', 'комнаты', 'комнат'],
                aCalculateBathroomEnding: ['ванную', 'ванные', 'ванных'],
                aCalculateRoomEnding: ['жилую комнату', 'жилых комнаты', 'жилых комнат'],
                aFullHoursEnding: ['час', 'часа', 'часов', 'мин.'],
                aHoursEnding: ['час', 'часа', 'часов', 'ч.', 'мин.']
            };

            var input = document.getElementById('sp');
            var result = document.getElementById('result');

            input.onkeyup = input.oncopy = input.onpaste = input.oncut = (function() {
                return function() {
                    result.innerHTML = this.value;
                }
            })();
        </script>


Ссылка на калькулятор ссылка
Мне нужно подставить свои цифры чтоб считал.
И цифры будут 11, 9 , 7.
А он округляет до 10 знаков.

Помогите решить проблему плз.
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы