首先看看以下代码:
代码1:
<?php
$a=0.1;
$b=0.7;
if($a+$b==0.8)
{
echo "1";
}
else{
echo "2";
}
?>代码2:
<?php $f = 0.58; var_dump(intval($f * 100)); //为啥输出57 ?>
以上问题引用鸟哥的话就是"你看似有穷的小数, 在计算机的二进制表示里却是无穷的".
但是这都不要紧,因为php还提供了高精度函数库。
解决代码1:
<?php
$a=0.1;
$b=0.7;
if(bcadd($a,$b,1)==0.8)
{
echo "1";
}
else{
echo "2";
}
?>解决代码2:
<?php $f = 0.58; var_dump(bcadd($f * 100,0,0)); ?>
其实在其他语言中也是存在的,例如以下c#
static void Main(string[] args)
{
double a = 0.1;
double b = 0.7;
if (a+b==0.8)
{
Console.WriteLine("ok");
}
else
{
Console.WriteLine("failed!");
}
Console.ReadKey();
} <?php $base64_body = substr(strstr($_POST[base64],','),1); $data= base64_decode($base64_body); file_put_contents($_SERVER[&q...
php调用Webservice基本语法如下:$url ='xxxxxxx.cn' //链接服务器端 $client = new SoapClient($url);通过以上语法已经连接到webservice,也可将wsdl在本地使用,...
如果想在windows中执行php,并且让php脚本在后台运行,可以用下面的cmd命令start /b php D:\wwwroot\default\demo1\run.php例如上面的命令意思后台运行run.php,如果想用php编写异步代码: ...
开发com组件可以用c++,vc++,net,我比较熟悉net,演示用dnet(1).创建项目:启动vs2017,新建项目,选择Visual C# ->Windows桌面->类库通用windows(2). 修改Com项目:点击 项目->项目属性,再点击应用程序->程序集信息,...
(1).学习的目标:学会创建父子进程,并且能够区分当前进程是父还是子;了解父进程执行过程,子进程执行过程;能够用多进程执行任务(2).相关函数学习: (2.1)pcntl_fork()执行时: &nbs...
php7新增的特性(1).强制限制只能返回一种类型<?php class task { } //must return an integer function add(): int { &nb...