C# вызов неоднозначен между следующими методами или свойствами: 'Система. Математика. Вокруг (дважды, интервал)' и 'Система. Математика. Вокруг (десятичное число, интервал)

Я наконец решил эту проблему. Я использовал этот скрипт, чтобы получить общее количество в столбце.

<script type="text/javascript">
    var table = document.getElementById("expense_table"), sumVal=0;
    for(var i=1;i<table.rows.length;i++){
        sumVal=sumVal+ parseFloat(table.rows[i].cells[2].innerHTML);
    }
    console.log(sumVal);
    document.getElementById("val").innerHTML="Total Expenses: " + sumVal;
</script>

Я надеюсь, что кто-то найдет это полезным для своих проектов.

37
задан 21 April 2009 в 09:36
поделиться

3 ответа

Проблема в том, что вы делаете целочисленное деление (в результате также получается int ) и int может быть неявно преобразовано как в двойной , так и десятичный . Поэтому вам нужно убедиться, что выражение приводит к одному из них; double , вероятно, то, что вы хотите.

Math.Round(new FileInfo(strFilePath).Length / 1024.0, 1)
29
ответ дан 27 November 2019 в 04:29
поделиться
Math.Round(new FileInfo(strFilePath).Length / 1024d, 1)
45
ответ дан 27 November 2019 в 04:29
поделиться
Math.Round((double) (new FileInfo(strFilePath).Length / 1024), 1)
6
ответ дан 27 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

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