最近调淘宝一个接口(获取图片分类)返回(分类)
id编号时,返回的是科学记数法
14602127435982492(17位长度)
例:json_decode(json_encode(14602127435982492)); 返回数据为:1.4602127435982E+16
我用number_format1.4602127435982E+16, 0, '', '');转回去得到结果:14602127435982000
然后再调另一个接口,怎么也调不通,后来写了Java程序,调接口返回的数据是正常的。
所以我觉的是淘宝那边的问题,后来提交Bug上去,得到回复是PHP浮点精度的问题,在php.ini中配置修改一下就好了。
我敢紧查看了一下。确实如此。
; The number of significant digits displayed in floating point numbers.
; http://php.net/precision
precision = 14
;浮点型数据显示的有效位数
我将precision修改为17,重启服务器。则返回正常数据(precision值大于17位返回的结果是一样的)
扩展阅读:
precision = 17 参数为:11999999999999999(17位长度)
json_decode(json_encode(11999999999999999))
结果为:12000000000000000
分享到:
相关推荐
科学记数法是指用一个小于10的数字a乘以10的n次方来表示一个大于10的数,即a×10^n,其中a的范围是1≤a,n是正整数。这种表示方法能够简化大数字的表示,使其更易于阅读和计算。 二、科学记数法的应用 科学记数法...
科学记数法是一种表示大数的方法,将一个大于10的数表示成 ×10^n 的形式,其中a是整数数位只有一位的数,n是正整数。这种记数方法可以简洁地表示大数,方便读写和计算。 科学记数法的应用 科学记数法广泛应用于...
【科学记数法】是一种表示数字的方法,尤其适用于表示大数或小数,它将一个数字表示为一个1到10之间的整数与10的幂的乘积。这种表示方式使得数字书写简洁,便于读写和计算。例如,80,000可以写作8×10^4,7,000,000,...
具体来说,一个数如果可以表示为 \( a \times 10^n \) 的形式,其中 \( 1 \leq a ) 且 \( n \) 是正整数,那么这个表示就被称为科学记数法。 理解科学记数法的关键点包括: 1. 记数对象:只适用于大于10的数。 2. ...
科学记数法是一种记数方法,它可以将大于 10 的数表示成 a×10n 的形式,其中 1≤a,n 是正整数。这种方法可以简化大数的表达,方便计算和比较。 在科学记数法中,数字可以分为两个部分:系数 a 和指数 n。系数 a 是...
当大数写成科学记数法时,整数部分 \( a \) 只有一位,而指数 \( n \) 表示的是移动小数点的位置。如果原数的整数部分有 \( m \) 位,那么 \( n \) 就等于 \( m - 1 \)(如果是正数)或者 \( -(m+1) \)(如果是负数...
6. **标准格式**:科学记数法的标准形式是a×10^n,其中1≤|a|,n是整数。 7. **单位换算**:在进行单位换算时,科学记数法可以帮助简化计算,例如将微米(μm)转换为米(m)。 8. **解题技巧**:解答涉及科学...
课程中,教师还设置了练习题,如将大数转换成科学记数法的形式,同时通过游戏和活动加深学生对科学记数法的理解。例如,1000000可以表示为`1 × 10^6`,57000000表示为`5.7 × 10^7`,123000000000表示为`1.23 × 10...
1. **科学记数法的基本形式**:一个数字可以写成`a × 10^n`的形式,其中`a`是1到10之间的数字(不包括10),`n`是整数。 2. **转换普通数字**:将大数或小数转换为科学记数法,例如,将1234567转换为1.234567 × ...
科学记数法是一种表示大数值的有效方法,尤其在数学、物理和工程领域中广泛应用。它将一个数表示为一个1到10之间的数a与10的幂n的乘积,即a×10^n的形式。在学习科学记数法时,有三个重要的注意事项: 一、a的取值...
科学记数法是一种在数学中用来表示非常大或非常小的数字的方法,它将数字转换成一个1到10之间(包含1但不包含10)的数字与10的幂相乘的形式。在中考中,科学记数法是重要的考点,主要考察学生对大数和小数的科学表示...
本资源提供了全面和系统的知识点,涵盖了科学记数法的定义、绝对值小于1的数的定义、用科学记数法表示绝对值小于1的数的步骤、科学记数法在数学中的应用和习题练习等内容,旨在帮助学生更好地理解和掌握科学记数法的...
科学记数法是一种方便表示极小或极大的数的方法,它通常形式为a×10^n,其中1≤|a|,n为整数。 在科学记数法中,对于绝对值小于1的数,我们可以将非零的小数部分移动到1到10之间,同时改变10的指数。例如,0....
科学记数法是一种表示大数值或小数值的简便方法,它通常用于数学、科学和工程领域。这种表示方式将一个数表示为一个1到10之间的数字与10的幂相乘的形式。例如,57000用科学记数法表示为5.7乘以10的4次方。 在选择题...
在科学记数法中,数字a通常是1到10之间的一个整数,而n是一个正整数,表示10后面跟着n个零。例如,300,000,000 = 3×10^8,这里的a是3,n是8,因为3后面有8个零。同样,6,100,000,000 = 6.1×10^9,a是6.1,n是9。 ...
4. **位数**:一个科学记数法表示的数的整数部分位数等于指数加上1,例如5.8×10^21的整数位数是22。 5. **比较大小**:比较科学记数法表示的数时,比较它们的指数和10的乘积。指数相同,比较乘数;指数不同,指数...
在科学记数法中,数字的整数部分a必须满足1≤a,而n是一个正整数,代表10的指数。例如,300,000,000中的n是8,因为原数有9位,去掉一位后得到的3在1到10之间。同样,6,100,000,000中的n也是9,因为6.1在1到10之间。 ...
- 当我们要表示一个大于10的数时,我们可以将其写成**a×10^n**的形式,这里的**a**的值必须在1和10之间(包括1但不包括10),而**n**则是一个正整数,表示10的指数。 2. 表示具体数字: - 3040000用科学记数法...
【科学记数法】是一种表示大数的简便方法,它将一个大于10的数表示为a乘以10的n次幂的形式,其中1≤a,n是正整数。例如,151372800000000可以表示为1.513728 × 10^14。这种表示方式在处理大数时特别方便,可以避免...
例如,将864000转换为科学记数法,可以写成8.64×10^5。对于小于1的数,如0.0000864,我们可以将其表示为8.64×10^-5。 在学习过程中,学生需要掌握如何从一个很小的数中识别出a和n的值。例如,0.00…01(n个0)...