我希望得到一个小数值"按原样#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在里面做了一个技巧。它是什么?
答案 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);