[請益] 小數點後三位

看板PHP作者 (老歐 ! 月夜雪嵐)時間14年前 (2011/05/03 13:31), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
我有數值想取到小數點後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

05/03 14:16, , 1F
照IEEE 754的格式去改有效數字的部份
05/03 14:16, 1F

05/03 17:17, , 2F
恩..我腦包了 改那個是binary的位數XD
05/03 17:17, 2F

05/03 20:02, , 3F
可以當成字串用preg_replace處理嗎
05/03 20:02, 3F

05/03 20:04, , 4F
<?php $str="3.49183917197 E-9"; print preg_replace("/(^\d*\.\d{3})(\d*)/","\\1",$str); ?> 樓上給的解法 這是可行的 感謝 ※ 編輯: davidou 來自: 218.170.104.189 (05/03 20:31)

05/03 22:42, , 5F
sprintf()
05/03 22:42, 5F

05/03 22:44, , 6F

05/04 08:00, , 7F
看來我對數字太冷感了,都忘了有sprintf()
05/04 08:00, 7F

05/07 12:51, , 8F
sprintf是王道!
05/07 12:51, 8F
文章代碼(AID): #1DlvDDTr (PHP)
文章代碼(AID): #1DlvDDTr (PHP)