JS/PHP 浮点数精确运算
16lz
2021-01-22
php浮点数精确运算
bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个 string。
bcadd — 将两个高精度数字相加
bccomp — 比较两个高精度数字,返回-1, 0, 1
bcdiv — 将两个高精度数字相除
bcmod — 求高精度数字余数
bcmul — 将两个高精度数字相乘
bcpow — 求高精度数字乘方
bcpowmod — 求高精度数字乘方求模,数论里非常常用
bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”
bcsqrt — 求高精度数字平方根
bcsub — 将两个高精度数字相减
首先看一段代码:
<?php $a = 0.1; $b = 0.7; var_dump(($a + $b) == 0.8);
更多相关文章
- typeescript:在数字上使用parseInt()时出错
- 在seaborn.jointplot中绘制两个分布
- 剑指offer python版 数组中只出现一次的两个数字
- 在两台服务器上有效地在两个Django应用程序之间进行通信(多租户)
- Python:lambda表达式实现求两个变量的最大值
- 如何在python 3中将单词转换为数字(自己的键和值)?
- 你怎么检查python字符串是否只包含数字?
- python - pandas或者sklearn中如何将字符形式的标签数字化
- 如何将两个列表中的数据写入csv中的列?