簡體   English   中英

類型轉換指數數字到int或float

[英]type cast exponential number to int or float

以下代碼:

echo (int) "2e2";
echo (int) 2e2;
echo (float) "2e2";

輸出

2
200
200

..而且我不知道為什么。 謝謝。

“2e2”是科學記數法 ,意思是2 * 10 2 == 200。

  1. 在第一個示例中,將字符串解析為int只讀取第一個非數字的數字(因此它忽略e )。
  2. PHP解析器將2e2視為值為200.0的浮點文字 ,並在轉換為int時給出200。
  3. 將字符串解析為float會理解符號並給出200的預期結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM