• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. php的sprintf函數的用法 控制浮點數格式

        時間:2024-08-25 09:13:17 PHP 我要投稿
        • 相關推薦

        關于php的sprintf函數的用法 控制浮點數格式

          控制浮點數打印格式

          浮點數的打印和格式控制是sprintf 的一大常用功能,浮點數使用格式符”%f”控制,默認保留小數點后6 位數字,比如:

          復制代碼 代碼如下:

          sprintf("%f", 3.1415926); //結果:"3.141593"

          但,有時我們希望自己控制打印的寬度和小數位數,這時就應該使用:”%m.nf”格式,其中m 表示打印數字的整體寬度,n 表示小數點后的位數。比如:

          復制代碼 代碼如下:

          sprintf(" %9.3f", 3.1415926); //右對齊:位數不夠用空格補全。結果:" 3.142"

          sprintf(" %-9.3f", 3.1415926); //左對齊:位數不夠用空格補全。結果:"3.142 "

          sprintf(" %.3f", 3.1415926); //不指定總寬度,結果:"3.142"

          注意一個問題

          復制代碼 代碼如下:

          $num = 100;

          sprintf("%.2f", $num );

          sprintf("%.2f", (double)$num);

          上面的兩個結果真的一樣嗎?雖然看起來是一樣的,但是下面的原因,可能會有所啟發.

          原因是:參數壓棧時調用者并不知道跟num相對應的格式控制符是個”%f”。而函數執行時函數本身則并不知道當年被壓入棧里的是個整數,于是可憐的保存整數$num的那4個字節就被不由分說地強行作為浮點數格式來解釋了,整個亂套了。

          

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 在线视频福利网站 | 欧美中文字高清在线播放 | 亚洲天天做夜夜做天天欢人人 | 亚洲伦中文字幕另类不卡 | 午夜福利精品自拍视频在线看 | 亚洲国产综合精品2020 |