看板 PHP 關於我們 聯絡資訊
我有數值想取到小數點後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
buganini:照IEEE 754的格式去改有效數字的部份 05/03 14:16
buganini:恩..我腦包了 改那個是binary的位數XD 05/03 17:17
imcar:可以當成字串用preg_replace處理嗎 05/03 20:02
imcar:http://codepad.org/ZzGgKmjE 05/03 20:04
<?php $str="3.49183917197 E-9"; print preg_replace("/(^\d*\.\d{3})(\d*)/","\\1",$str); ?> 樓上給的解法 這是可行的 感謝 ※ 編輯: davidou 來自: 218.170.104.189 (05/03 20:31)
bibo9901:sprintf() 05/03 22:42
bibo9901:http://codepad.org/PaVEuQJa 05/03 22:44
imcar:看來我對數字太冷感了,都忘了有sprintf() 05/04 08:00
gname:sprintf是王道! 05/07 12:51