[請益] string轉double的問題

看板PHP作者 (D.的意志)時間16年前 (2010/01/25 05:08), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/2 (看更多)
請問一下,下面這一行 doubleval("1252800000"); 這樣子, 在 php 5.2.6 會變成 1.2528E+9 但是我在另一台 php 5.1.3則可正常轉成 1252800000 請問一下有沒有什麼參數可以設定? 還是有沒有什麼辦法強制轉成 1252800000 ( 用settype試過,也是一樣會變成 1.2528E+9 也不能用 intval , 因為有些資料有小數點 ) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.72.31

01/25 09:13, , 1F
php.ini precision = 14
01/25 09:13, 1F

01/25 10:50, , 2F
用 sprintf 強制指定格式?
01/25 10:50, 2F

01/25 10:50, , 3F
改 ini 也可以不過可攜性比較差
01/25 10:50, 3F

01/25 22:41, , 4F
多謝!因為要丟給另一支程式用,另一支程式會判斷丟過去的變
01/25 22:41, 4F

01/25 22:42, , 5F
數的格式,根據格式做不同的流程,所以一定得轉double丟過去
01/25 22:42, 5F

01/25 22:42, , 6F
我再修改 ini ,謝謝!
01/25 22:42, 6F

01/26 04:11, , 7F
修改ini之後,依然顯示為1.2528E+9,另外加了判斷,改成int了
01/26 04:11, 7F

01/26 04:11, , 8F
不過還是想知道有沒有辦法解決這個問題
01/26 04:11, 8F
文章代碼(AID): #1BNBR8Rm (PHP)
討論串 (同標題文章)
文章代碼(AID): #1BNBR8Rm (PHP)