Javascript 如何在AngularJS http响应中保留小数的尾随零?

Javascript 如何在AngularJS http响应中保留小数的尾随零?,javascript,angularjs,Javascript,Angularjs,我想从DB中得到一个十进制值“原样”。例如,1128.00398000000。我使用$http服务发送了一个请求,如下所示: let route = '/api/...'; let result = SimpleService.getData(route); 然后我只使用successCallback函数 result.then( function(response) { $scope.gridOptions.data = response.data; } ); 当我查看一个

我想从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实际返回的内容,它应该是完整格式的

后端服务返回该属性的JSON格式的“PropertyName”:1128.0039800000

这只是一个简单的例子


在我看来,安格拉斯在里面耍了一个诡计。它是什么?

如果该值是JSON字符串中的一个数字,JavaScript会将其解释为一个数字,并删除后面的零:

let foo=JSON.parse(“{”bar:123.4560000}”);

控制台日志(foo.bar)它可能将传递的字符串解析为一个数字。@Cerbrus那么,我应该用带引号的字符串格式发送这样的数据来避免它吗?如何保持现状?这将是一个解决方案,是的。如果该值是JSON字符串中的一个数字,JavaScript会将其解释为一个数字,并删除后面的零。如果是字符串,它将按原样接受值。如果出于显示目的需要尾随零,则只需在显示时格式化数字。提示:正如我们在注释中讨论的那样,这是正确的,答案也是正确的。接受它。