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);

更多相关文章

  1. typeescript:在数字上使用parseInt()时出错
  2. 在seaborn.jointplot中绘制两个分布
  3. 剑指offer python版 数组中只出现一次的两个数字
  4. 在两台服务器上有效地在两个Django应用程序之间进行通信(多租户)
  5. Python:lambda表达式实现求两个变量的最大值
  6. 如何在python 3中将单词转换为数字(自己的键和值)?
  7. 你怎么检查python字符串是否只包含数字?
  8. python - pandas或者sklearn中如何将字符形式的标签数字化
  9. 如何将两个列表中的数据写入csv中的列?

随机推荐

  1. 几个android实用网站
  2. Android ListView滑动加载
  3. Android性能测试工具(一)之Emmagee
  4. Android(安卓)HandlerThread类,Bundle的使
  5. android简单的天气预报例子和XML解析
  6. android源码添加service
  7. Android: Android Touch事件处理
  8. 转载 《Android程序运行过程,Android》
  9. lambda表达式介绍以及Android(安卓)Studi
  10. Android入门教程(二)之------搭建 Androi