一个剩法计算乱码问题。 如果有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);也不可以 开发php游戏和开发php网站有什么不同吗? phpmyadmin怎么管理服务器里的MYSQL数据库 windows XP上:php代码都没有显示,为什么? PHP正则怎么匹配任意字符串? 大家好!请问:有比较著名的用PHP写的开源论坛吗? 请问register_global=on的时候可以在同一页显示刚设定的cookie吗?在线等 php在window2000环境下如何删除文件??急! PHP程序员可以使用J2EE技术了 微信开发--如何上传图片? 有没有什么方法能开一个txt记事本? 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);也不可以