iT邦幫忙

iT 邦幫忙聊天室

加入聊天室談甘苦論八卦

sunallen
其實這要看apache的設定。(或是nginx)
我的建議是不清楚的話用phpinfo()列印出來看詳細的路徑。

SunAllen 2017-02-24 16:19:52

插個話...請問,修改的php.ini ,和載入的php.ini是同一個嗎?

king742171 2017-02-24 14:56:20

有喔~
我有給他兩位數~
/images/emoticon/emoticon15.gif

賽門 2017-02-24 14:36:01

變數型態設置成小數兩位數不就行了嗎?

賽門 2017-02-24 14:35:18

這應該是執行時期環境參數設置吧。
媽祖不會管這種小事的....
/images/emoticon/emoticon39.gif

king742171 2017-02-24 14:18:06

對阿..
覺得等等可以抱著筆電去一趟媽祖廟...
/images/emoticon/emoticon31.gif

weiclin 2017-02-24 14:02:17

這真是太神奇了 xD

king742171 2017-02-24 14:01:42

/images/emoticon/emoticon17.gif

king742171 2017-02-24 14:01:23

fillano
phpinfo裡面顯示的數值一直都是14....
沒有另外新增ini_set('precision', '14');
有異常...
反之另外新增ini_set('precision', '14');
卻成功...
結語...我的電腦有意識...= =

fillano 2017-02-24 13:45:14

king742171
XD

你跑phpinfo()看一下,到底設定檔是哪一個...(如果是Console程式,可以跑php -i看看)

king742171 2017-02-24 13:34:01

fillano
震驚!!!!!!!!!!!
意外的成功了!!!
那....資料夾裡的php.ini檔中的數值是怎麼回事...=..=
(我執行ini_set('precision', '14');)

丹尼 2017-02-24 12:51:52

有前輩經營百貨公司或者任職於百貨公司的嗎?
有關POS材料設備 可以推薦一下嗎?

fillano 2017-02-24 10:35:24

king742171
你的程式只有那一行?同時跑ini_get('precision')的話,結果如何?

king742171 2017-02-24 10:22:00

我想說...這個問題發生情況好像很少
目前只發現只有這串數值上下100才有這個問題
(即1/1535~1/1335 剛好是可以四捨五入變成0.07的值...)
我只是強迫症發作..才直接發聊天室的..哈哈~XD

賽門 2017-02-24 09:55:40

SPACEX從歷史發射台完成任務 傳承登月精神
曾經偉大的國家,會一直偉大。美國又再一次在大空任務中領先群倫。
而中國崛起,成為經驗、軍事強權,指日可待,中國,曾經是這星球上的偉大國家。
/images/emoticon/emoticon39.gif

賽門 2017-02-24 09:43:59

king742171
要不要把你的問題正式發問到技術問答區?精準度也是有很多可討論的一件事。
再說,放在聊天室,不久就沉沒看不到了。

king742171 2017-02-24 09:37:49

for fillano 大大...
我的precision原本就是14了耶~
可是有個serialize_precision為17...
改了這個值沒變化...

fillano 2017-02-24 09:28:52

king742171
電腦是用二進位處理數字,但是我們習慣用十進位...有一些數字例如0.1, 0.7等,無法用二進位精確表達,所以電腦算出來的是一個近似值,只是php在取位數時幫你處理了。precision設定關係到,要顯示給你看的結果,到底要出現幾位數。

fillano 2017-02-24 09:26:53

king742171
打開php.ini檢查一下precision是不是設定為16,改成14就不會出現這個...改成17的話,結果會是0.070000000000000007

按照welclin的code測…

sh-3.2# php -v
PHP 5.6.28 ...
sh-3.2# php -r 'echo round((1/1435) * 100,2), "\n";'
0.07