【发布时间】:2016-09-09 07:40:18
【问题描述】:
所以我有这个代码
$pattern = array("/cash-equivalents_quarterly/" , "/total-assets_quarterly/");
$replace_data["cash-equivalents_quarterly"] = 169677928570;
$replace_data["total-assets_quarterly"] = 222617965672000000000;
$formula["1"] = " cash-equivalents_quarterly / total-assets_quarterly";
$amount1 = preg_replace($pattern,$replace_data,$formula["1"]);
return array( "replace_data" => $replace_data , "formula1" => $formula["1"] , "pattern" => $pattern , "amount1" => $amount1 );
我得到 amount1 为 169677928570 / 2.22617965672E+20 。虽然我期望169677928570 / 222617965672000000000
这只发生在我执行 ajax 请求并且它处理大量数据(foreach 循环)后端时。但是如果我尝试单独运行这个简单的函数,它就不会发生。
我该如何解决这个问题?我想要纯数字而不是指数格式。
添加 Javascript 部分。它的角度
setFactory.submitFilterFormula($scope,function(results){
console.log(results);
});
factory.submitFilterFormula = function($scope,callback){
$scope.url = '/api/screener/submitFilterFormula';
// console.log($scope.post_data);
factory.doPostHttpRequest($scope).success(callback);
}
[![在此处输入图片描述][1]][1]
【问题讨论】:
-
无法复制。 3v4l.org/AGt49
-
@PaulCrovella 图片文本只是为了证明我在控制台日志中看到了该结果。 @Jon 是的,正如我所说,单独运行 1 功能时不会发生这种情况。这就是为什么粘贴图片的原因之一。也许我会以某种方式尝试复制。 :S
-
PHP 脚本的输出似乎没有任何问题。这个数字究竟是在哪里转换为科学计数法的?
-
分享javascript部分。
-
@JonStirling 我在这里复制了3v4l.org/n4qDK
标签: php regex preg-replace