作者davidou (老欧 ! 月夜雪岚)
看板PHP
标题[请益] 小数点後三位
时间Tue May 3 13:31:54 2011
我有数值想取到小数点後3位
我知道板上跟网路上有教几种取法
不过我的数值比较特别
他长得会像
3.49183917197 E-9
这种的 所以他实际数值其实是0.000..349183917
这样取小数点後3位取出来根本就都是0
而我的数值有很多种 如
3.49183917197E-9
1.49742544788E-12
33.458896178E-8
之类的 所以问看看有没有办法 不要看他的E 然後取小数点吗
让3.49183917197E-9 变成只有3.491 E-9 这样就好
--
只有正妹的无名才有连结价值阿..
http://www.wretch.cc/blog/fancyou
非正妹 所以没有连结价值
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.104.189
1F:→ buganini:照IEEE 754的格式去改有效数字的部份 05/03 14:16
2F:→ buganini:恩..我脑包了 改那个是binary的位数XD 05/03 17:17
3F:→ imcar:可以当成字串用preg_replace处理吗 05/03 20:02
<?php
$str="3.49183917197 E-9";
print preg_replace("/(^\d*\.\d{3})(\d*)/","\\1",$str);
?>
楼上给的解法 这是可行的 感谢
※ 编辑: davidou 来自: 218.170.104.189 (05/03 20:31)
5F:推 bibo9901:sprintf() 05/03 22:42
7F:→ imcar:看来我对数字太冷感了,都忘了有sprintf() 05/04 08:00
8F:→ gname:sprintf是王道! 05/07 12:51