Handle rounding erros on priority bands

This commit is contained in:
Colin McLeod
2015-10-06 20:05:16 -07:00
parent 4d84f271be
commit 35c84ee0f0

View File

@@ -162,7 +162,8 @@ angular.module('app').directive('powerBands', ['$window', '$translate', '$rootSc
} }
function getClass(selected, sum, avail) { function getClass(selected, sum, avail) {
return selected ? 'secondary' : (sum >= avail) ? 'warning' : 'primary'; // Round to avoid floating point precision errors
return selected ? 'secondary' : ((Math.round(sum * 100) / 100) >= avail) ? 'warning' : 'primary';
} }
function bandText(val, index) { function bandText(val, index) {