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