js、php、java、golang、python在大整数加减乘除运算的差异与不同
有时我们想要进行数学运算,其中涉及非常大的整数计算,这些计算超出了所有可用原始数据类型的限制。例如,100 的阶乘包含 158 位数字,因此我们不能将它存储在任何可用的原始数据类型中,今天我们分享一下js、php、java、golang、python在大整数加减乘除运算的差异与不同。
JAVASCRIPT
JavaScript在ES2020中新增了BigInt类型,可以直接用于大整数运算。示例:
<script type="text/javascript"> const a = BigInt("123456789123456789123456789123456789"); const b = BigInt("987654321987654321987654321987654321"); const sum = a + b; const prod = a * b; const div = a / b; const mod = a % b; alert(sum); </script>
在更早版本中需要使用第三方库,如Long.js。
php
PHP需要使BcMath扩展或Arbitrary precision mathematics函数库来实现大整数运算。示例:
<?php $a = "123456789123456789123456789123456789"; $b = "98765432198765432198765432198765432...
点击查看剩余70%
网友评论0