-2

Я установил максимальное значение в 3 Мбайт в байтах, теперь хочу установить $scope.dynamic значение процентное значение максимального значения, Ниже код возвращает динамическое значение NaN. Как я могу рассчитать динамическое значение процента от максимального значения и сделать 3 МБ как 100% для отображения в панели прогресса?Как рассчитать число (максимальное значение) в процентах?

ctrl.js

 var maxBytes = 1000 * 1000 * 3; 
     $scope.max = maxByte; 
     $scope.random = function(value) { 
      $scope.dynamic = parseFloat(value/Math.pow(maxBytes)).toFixed(1); 
      console.log('current value-dynamic',$scope.dynamic); 
     }; 

$scope.random(1024)// bytes 

main.html

<uib-progress type="info" value="((dynamic/max) * 100)"></></uib-progress> 
+0

Я не уверен, почему этот вопрос идет вниз, я могу получить комментарий? – hussain

+0

Некоторые основные отладки, плз. Используйте отладчик или распечатывайте значения каждой переменной. Что должен делать Math.pow (maxBytes)? – JJJ

+0

Я потратил некоторое время, я не мог решить проблему, я все время получал такую ​​же ошибку, поэтому я подумал о публикации на SO, чтобы получить помощь – hussain

ответ

0

Я думаю, это должно решить вашу проблему

<uib-progress type="info" value="{{((dynamic/max) * 100)}}"></></uib-progress> 
+0

Почему это решает проблему? Что такое 'bar'? – JJJ

+0

Я не получил этот ответ, я не имею переменную 'bar' – hussain

+0

См. Обновленный ответ –

0

Я получил это работает с другим подходом.

$scope.random = function(value) { 
     $scope.dynamic = value; 
     $scope.downloadMessage = parseFloat((value/maxBytes) * 100).toFixed(0); 
} 
Смежные вопросы