Как я могу суммировать две переменные в javascript [duplicate]

Загрузите драйвер mysql-connector-java и сохраните в папке с искровым jar, обратите внимание на приведенный ниже код python, записывая данные в «acotr1», мы должны создать структуру таблицы acotr1 в базе данных mysql

spark = SparkSession .builder.appName ( "прасадад") мастер ( 'локального') конфигурации ( 'spark.driver.extraClassPath', '. D:. \ искрового 2.1.0-бен-hadoop2.7 \ баночка \ MySQL-разъем-Java -5.1.41-bin.jar '). GetOrCreate ()

sc = spark.sparkContext

из pyspark.sql import SQLContext

sqlContext = SQLContext ( sc)

df = sqlContext.read.format ("jdbc") .options (url = "jdbc: mysql: // localhost: 3306 / sakila", driver = "com.mysql.jdbc.Driver ", dbtable =" actor ", user =" root ", password =" Ramyam01 "). load ()

mysql_url =" jdbc: mysql: // localhost: 3306 / sakila? user = root & amp; password = Ramyam01 "

df.write.jdbc (mysql_url, table =" actor1 ", mode =" append ")

33
задан Maureen Moore 19 December 2012 в 17:25
поделиться

3 ответа

57
ответ дан SLaks 19 August 2018 в 02:48
поделиться

Следующий оператор добавляет значение к элементу с идентификатором response

$('#response').append(total);

. Это делает его похожим на то, что вы объединяете строки, но вы не являетесь, вы на самом деле добавив их к элементу

, измените это на

$('#response').text(total);

Вам нужно изменить событие drop, чтобы оно заменило значение элемента на общее число, вам также необходимо сохранить отслеживать, что такое сумма, я предлагаю что-то вроде следующего

$(function() {
    var data = [];
    var total = 0;

    $( "#draggable1" ).draggable();
    $( "#draggable2" ).draggable();
    $( "#draggable3" ).draggable();

    $("#droppable_box").droppable({
        drop: function(event, ui) {
        var currentId = $(ui.draggable).attr('id');
        data.push($(ui.draggable).attr('id'));

        if(currentId == "draggable1"){
            var myInt1 = parseFloat($('#MealplanCalsPerServing1').val());
        }
        if(currentId == "draggable2"){
            var myInt2 = parseFloat($('#MealplanCalsPerServing2').val());
        }
        if(currentId == "draggable3"){
            var myInt3 = parseFloat($('#MealplanCalsPerServing3').val());
        }
        if ( typeof myInt1 === 'undefined' || !myInt1 ) {
            myInt1 = parseInt(0);
        }
        if ( typeof myInt2 === 'undefined' || !myInt2){
            myInt2 = parseInt(0);
        }
        if ( typeof myInt3 === 'undefined' || !myInt3){
        myInt3 = parseInt(0);
        }
        total += parseFloat(myInt1 + myInt2 + myInt3);
        $('#response').text(total);
        }
    });

    $('#myId').click(function(event) {
        $.post("process.php", ({ id: data }), function(return_data, status) {
            alert(data);
            //alert(total);
        });
    });
});

. Я перенесла оператор var total = 0; из события перетаскивания и изменила статус назначения из этого

total = parseFloat(myInt1 + myInt2 + myInt3);

к этому

total += parseFloat(myInt1 + myInt2 + myInt3);

Вот рабочий пример http://jsfiddle.net/axrwkr/RCzGn/

1
ответ дан user 19 August 2018 в 02:48
поделиться

Должно также быть в состоянии сделать это:

total += eval(myInt1) + eval(myInt2) + eval(myInt3);

Это помогло мне в другой, но схожей ситуации.

5
ответ дан vapcguy 19 August 2018 в 02:48
поделиться
  • 1
    Почему -1? Работал для меня. – vapcguy 6 August 2015 в 18:33
  • 2
    Отлично. Большое спасибо. который работал на меня, проголосовали – Leandro Tupone 8 March 2016 в 20:01
  • 3
    Спасибо, рад это слышать! Не знаю, почему это получило -1, раньше и оставалось там так долго. – vapcguy 20 May 2016 в 21:38
  • 4
    Не используйте eval - это зло! Лучше использовать конкретный parseFloat, как в текущем верхнем голосовавшем ответе stackoverflow.com/a/13953998/283991 – mwotton 14 November 2016 в 00:59
  • 5
    Это во многом зависит от ввода. Это только «зло». если вы используете его для оценки переменных, которые могут иметь пользовательский ввод, поскольку он может позволить такие вещи, как атаки SQL-инъекций, поскольку он ничего не делает для ввода текста / строки. К тому времени, когда в коде выше, что он достиг total, отдельные компоненты уже использовали parseFloat. Это не понадобилось во второй раз, для всего. – vapcguy 14 November 2016 в 15:53
Другие вопросы по тегам:

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