When creating new product via /admin/products/new use BigDecimal

to avoid bad rounded multiplication

example here:
700*0.001 = 0.7000000000000001

+ update specs as well
This commit is contained in:
Jean-Baptiste Bellet
2022-08-09 16:23:45 +02:00
parent 4452ad2c51
commit d53b2b94b9
2 changed files with 11 additions and 2 deletions

View File

@@ -32,7 +32,7 @@ angular.module("admin.products")
if match
$scope.product.master.unit_value = PriceParser.parse(match[1])
$scope.product.master.unit_value = null if isNaN($scope.product.master.unit_value)
$scope.product.master.unit_value *= $scope.product.variant_unit_scale if $scope.product.master.unit_value && $scope.product.variant_unit_scale
$scope.product.master.unit_value = window.bigDecimal.multiply($scope.product.master.unit_value, $scope.product.variant_unit_scale, 2) if $scope.product.master.unit_value && $scope.product.variant_unit_scale
$scope.product.master.unit_description = match[3]
else
value = $scope.product.master.unit_value