Я наконец решил эту проблему. Я использовал этот скрипт, чтобы получить общее количество в столбце.
<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>
Я надеюсь, что кто-то найдет это полезным для своих проектов.
Проблема в том, что вы делаете целочисленное деление (в результате также получается int
) и int
может быть неявно преобразовано как в двойной
, так и десятичный
. Поэтому вам нужно убедиться, что выражение приводит к одному из них; double
, вероятно, то, что вы хотите.
Math.Round(new FileInfo(strFilePath).Length / 1024.0, 1)
Math.Round(new FileInfo(strFilePath).Length / 1024d, 1)
Math.Round((double) (new FileInfo(strFilePath).Length / 1024), 1)