PHP对于浮点型的数据需要用不同的方法

   Php: BCMath

  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 code?

  /*bcsub 函数说明

  此函数将二个高精确度的数字相减,传入二个字符串,以左边的 (left operand) 减去右边的 (right operand) 值。scale 是一个可有可无的选项,表示返回值的小数点后所需的位数。*/

  //下面的代码我是保证了小数点一位数字

  $aa=bcsub(134.7,52.5,1);

  echo $aa;//exit;

  $bb=bcsub($aa,82.2,1);

  echo $bb;//exit;

  //可以试试看看

时间: 2024-09-17 14:43:33

PHP对于浮点型的数据需要用不同的方法的相关文章

PHP中对于浮点型的数据需要用不同的方法解决

 这篇文章主要介绍了PHP中对于浮点型的数据需要用不同的方法解决.需要的朋友可以过来参考下,希望对大家有所帮助 Php: BCMath   bc是Binary Calculator的缩写.bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值.这里大数直接用一个由0-9组成的string表

PHP中对于浮点型的数据需要用不同的方法解决_php实例

Php: BCMath bc是Binary Calculator的缩写.bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值.这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个 string. bcadd - 将两个高精度数字相加 bccomp - 比较两个高精度数

使用不同的方法结合/合并两个JS数组_javascript技巧

这是一篇简单的文章,关于JavaScript数组使用的一些技巧.我们将使用不同的方法结合/合并两个JS数组,以及讨论每个方法的优点/缺点. 让我们先考虑下面这情况: 复制代码 代码如下: var a = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]; var b = [ "foo", "bar", "baz", "bam", "bun", "fun" ]; 很显然最简单的结

Java反射根据不同方法名动态调用不同的方法(实例)_java

list页面的字段要求可以根据用户的喜好进行排序,所以每个用户的字段都对应着不同的顺序(字段顺序存数据库),我们从数据库里取出来的值是对象,但是前台传值是用的ajax和json array,所以就面临着一个对象到json的转换问题:1. 每个用户的字段顺序不固定,代码不能写死, 2. 根据用户字段顺序去取值,如果用if判断每个值然后调用不同的方法,if条件语句太多.然后就看了下反射. Model 类,跟正常model一样 public class Person { private String

大数据新玩法 优酷“猜你喜欢”推中秋定制祝福

中秋将至,又到了亲朋好友祝福满天飞的时刻,什么样的祝福会显得别致并值得炫耀呢?近日,优酷邀请众多知名大咖,为网友们准备了另类的惊喜.自9月2日至9月8日,登陆优酷"http://www.aliyun.com/zixun/aggregation/7998.html">猜你喜欢":http://yikan.youku.com/u/home,就会收到来自神秘大咖的私人定制祝福.在优酷上爱看谁的视频,中秋他就有可能为你送上专属祝福,这种由优酷大数据算法实现的花式玩法,让网友们直

Pivotal大数据新玩法

目前大数据市场正处于快速成长阶段.根据IDC的预测,中国大数据技术与服务市场将会从2011年的7760万美元快速增长到2016年的6.16亿美元.尽管市场才起步,但市场竞争已经悄然展开,众多厂商推出了自己的大数据产品. 日前,Pivotal宣布推出了自己的大数据套件,该套件由Greenplum数据库.GemFire. SQLFire.GemFire XD.HAWQ和HD共同组成.这是一个全面的数据管理解决方案,既包括面向传统结构化数据处理的数据仓库软件Greenplum,也包括面向实时数据处理领

Swing中同一個菜單在不同區塊執行調用不同的方法

问题描述 如下圖,我想在A區各B區點鼠標調整同一個右鍵菜單,但在執行命令時又調整不同的方法.此功能要如何實現?先謝了!  问题补充:<div class="quote_title">蔡华江 写道</div><div class="quote_div">定义两个右键菜单不就成了,反正只要看起来一样就成</div><br /><br />謝謝回覆!<br /><br />定義

LinkedIn的大数据新玩法

在信息发达的今天,我相信任何一个对科技略有兴趣的人,都不会对大数据这个词语感到陌生.尽管大多数人并不一定知道它的确切含义,但仍然会为它可能为这个世界带来的变化而感到振奋.这正是大数据的迷人之处. LinkedIn 作为一个在大数据名词出现前就已在相关领域工作的人(我的研究生课程是用全美最快的并行电脑来构建三维气候模型,以模仿大气物理过程和化学反应),我很高兴地看到,大数据已渐为人知,并已展示出强大威力.与此同时,令人失望的是,大数据越来越多地被用于市场营销,而非用于创造对商业及人类社会真正有价值

怎么在Word中用不同的方法打开文档

 文档-word文档打开是空白"> 1.打开:对话框默认文件打开方式就是这种. 2.以只读方式打开:如果要打开的文件做任何修改,只能以"另存为"方式保存,不能直接对文档进行修改. 3.以副本方式打开:系统会在原文件所在目录创建它的副本. 4.Web页方式打开:可以用浏览器打开Web页或链接到某个Web站点.注意,打开的文档只能以"Web页格式"保存的文档.