var metricUnits = function(num) { console.log(num.toString().length); }; // This works,gives me 21 metricUnits(900000000000000000000); // But this fails,gives me 5 metricUnits(9000000000000000000000);
当我调用此函数时,21将记录到控制台.但是,当我在输入参数的末尾添加一个或多个零时,5会被打印到控制台吗?!为什么是这样?
解决方法
如果您将结果记录到控制台,那将是显而易见的.超过一定限度,数字用科学记数法表示(当要求他们的字符串表示时).在你的第二种情况下,9e 21 – 5个字符
有关限制的详细信息可以在this问题中找到.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。