如何在AngularJS http响应中保留十进制的尾随零?

时间:2017-10-04 13:03:08

标签: javascript angularjs

我希望得到一个小数值"按原样#34;来自DB。例如,1128.00398000000。我使用$ http服务发送了一个请求如下:

let route = '/api/...';
let result = SimpleService.getData(route);

然后我只使用successCallback函数

result.then(
  function(response) {
    $scope.gridOptions.data = response.data;
  }
);

当我查看一个响应对象时,它包含1128.00398用于某个属性,但是如果我打开网络并验证后端服务实际上在JSON中返回了什么 - 它应该是全格式的。 / p>

后端服务以JSON为该属性返回" PropertyName":1128.00398000000。

这只是一个简单的例子。

在我看来,AngularJS在里面做了一个技巧。它是什么?

1 个答案:

答案 0 :(得分:1)

如果值是JSON字符串中的数字,JavaScript会将其解释为数字,并删除尾随零:

let foo = JSON.parse('{"bar":123.45600000}');
console.log(foo.bar);

如果它是一个字符串,它不会将该值解释为数字,因此将该值呈现为原样。

let foo = JSON.parse('{"bar":"123.45600000"}');
console.log(foo.bar);