一个剩法计算乱码问题。 如果有4个零会出现乱码问题。比如0.01*0.007=7.0E-5(乱码)应该等于0.00007才对。不知道为什么php会出现这样的错误。注明:必须保留原位的小数点。不要舍去。应该怎么解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.这不是乱码,是科学计数法。2. round()函数可以指定小数点的位数 $x = 0.0000722; $s = round($x,5); echo $s; <?$x = 0.01*0.007;$s = round($x,5);echo $s?>按照你的做法结果还是7.0E-5,还有一点能否控制小数点超出5位才去控制5位内。 1.sprintf:<?php$x = 0.01*0.007;sprintf("%.7f",$x);?>2.number_format:<?php$x = 0.01*0.007;$s = number_format($x, 7, '.', ' '); ?> echo bcmul(0.01,0.007,5);//0.00007 好吧 来个恶心点的$s=0.01*0.007;echo number_format($s,5,'.',''); $s = number_format($x, 6, '.', ' '); 结果就变成了0.000070如何把后面的0去掉变成0.00007 唔。后面不补0的话,你可以这样:<?php $s = 0.01*0.00123; $k = sprintf("%.15f",$s);//指定小数后最大15位 $result = rtrim($k,"0");//去掉末尾的0 echo $result;?> 突然想到一个问题,为什么sprintf("% .15f",$s);不会自动补空格呢sprintf("%.15f ",$s);也不可以 phpmyadmin的使用 问题:淘宝KISSY插件 左右滚动遇到的问题····· 谢谢~ 正则的问题! 如何让PHP支持ORACLE 移动动态生成的table行,判断最上一行(在线跪求) php 输出后,IE死掉的问题,急! ja事件问题 用curl函数取压缩网站Content-Encoding: gzip的页面内容怎么只有一部分? 初学都的问题~~ PHP 怎么处理java webservice返回的字节流? php.ini的safe_mode探讨! php怎么判断传递过来的值?
2. round()函数可以指定小数点的位数
$x = 0.0000722;
$s = round($x,5);
echo $s;
<?
$x = 0.01*0.007;
$s = round($x,5);
echo $s?>
按照你的做法结果还是7.0E-5,还有一点能否控制小数点超出5位才去控制5位内。
<?php
$x = 0.01*0.007;
sprintf("%.7f",$x);
?>2.number_format:
<?php
$x = 0.01*0.007;
$s = number_format($x, 7, '.', ' ');
?>
echo bcmul(0.01,0.007,5);//0.00007
echo number_format($s,5,'.','');
结果就变成了0.000070如何把后面的0去掉变成0.00007
$s = 0.01*0.00123;
$k = sprintf("%.15f",$s);//指定小数后最大15位
$result = rtrim($k,"0");//去掉末尾的0
echo $result;
?>
突然想到一个问题,为什么sprintf("% .15f",$s);不会自动补空格呢
sprintf("%.15f ",$s);也不可以