7
A
回答
15
但是,前導0表示許多語言中的八進制,就像這裏的情況一樣。
+0
第一個正確的答案,這也解釋了爲什麼**。 – 2011-06-15 04:18:23
0
這就是函數的定義。前導零是一條指令將其解析爲一個八進制數,類似於0x作爲前綴意味着十六進制。請參閱the documentation for more information。
0
傳遞此函數時要小心帶有前導「0」的字符串值。如果你給它「042」,那麼它會將它視爲BASE 8-9並將其轉換爲十進制值,這是默認值。
請通過this
1
它與八進制數的事,042
被解釋爲八進制數42
這是4 * 8 + 2 = 34
。
請注意,當加載PHP腳本時解析數字文字時,會發生八進制解釋。它與intval()
無關,因爲這個值已經是整數,所以在這裏不做任何事情。
八路解釋只發生與數量文字,鑄造一個字符串時不爲整數:
intval(042) // == 34
intval('042') // == 42
(int)'042' // == 42
1
在PHP與領先的0多家讀爲一個八進制數。
因此042被讀爲八進制數。
的INTVAL()函數將其轉換爲十進制數,它是34
因此,瀏覽器輸出爲34。
相關問題
- 1. Python強制python保持int變量的前導零
- 2. SQL - 帶前導零
- 3. 輸出一個前導零一個int變量
- 4. JSTL填充int前導零
- 5. TYPO3的RealURL:UID帶前導零
- 6. 帶前導零的int.Parse()
- 7. C99 printf中的變量前導零號
- 8. 添加前導零的awk變量
- 9. 將int轉換爲帶前導零的十六進制
- 10. QTP - JavaTable - GetCellData - 帶前導零
- 11. 明日帶前導零?
- 12. 輸入數字(可能帶有前導零)但輸出時不帶前導零
- 13. 不帶前導零的格式數字
- 14. JSON中帶前導零的字符串?
- 15. 帶前導零的數字,使用vb6
- 16. 帶前導零的XSL:FO頁碼()函數
- 17. 比較帶前導零的字符串
- 18. 帶前導零的正則表達式
- 19. 提交帶前導零的Dojo NumberTextBox
- 20. 帶有前導零的mysql outfile列
- 21. 將零添加到int變量會導致奇怪的數字
- 22. Java int零前綴?
- 23. 處理令牌帶前導零
- 24. 使用零填充(前導零)將int轉換爲QString
- 25. 爲什麼前導零的變化值
- 26. 增量中的R前導零
- 27. 如何從jsp中的會話變量中刪除前導零
- 28. 一個月的數字表示法,帶或不帶前導零
- 29. 帶或不帶格式化日期的前導零在PHP
- 30. CP前導零
PHP文檔爲八進制數字,http://php.net/manual/en /language.types.integer.php。 Octals從0開始。 – 2011-06-15 04:18:38
感謝我得到它,我計算出它=> 4 * 8 + 2 – RoboTamer 2011-06-15 04:53:01
前導0會導致PHP將值視爲八進制。 – GordonM 2017-05-23 14:44:37