作者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