麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:49:57
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php的sprintf函數的用法,需要的朋友可以參考下

控制浮點數打印格式

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

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

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

  1. sprintf(" %9.3f", 3.1415926); //右對齊:位數不夠用空格補全。結果:"    3.142" 
  2. sprintf(" %-9.3f", 3.1415926); //左對齊:位數不夠用空格補全。結果:"3.142    " 
  3. sprintf(" %.3f", 3.1415926); //不指定總寬度,結果:"3.142" 

注意一個問題,代碼如下:

  1. $num = 100; 
  2. sprintf("%.2f"$num ); 
  3. sprintf("%.2f", (double)$num); 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: hdhdhd79xxxxх| 国产毛片网 | 色成人在线 | 色玖玖综合 | 亚洲精品aaaaa| 欧美成人二区 | 欧美黄色一级片视频 | 成人在线观看小视频 | 亚洲电影免费观看国语版 | 特级毛片免费 | 国产二区三区视频 | 中文字幕欧美在线 | av在线免费电影 | wwwcom国产| 久久久国产一区二区三区 | 国产精品视频一区二区三区四区国 | 久久久久久久久成人 | 中文黄色一级片 | 黄网免费看| 日韩激情一区 | 亚洲精品午夜国产va久久成人 | 正在播放91精| 精品一区二区在线视频 | 亚洲精品午夜国产va久久成人 | 一级做a爱片久久毛片a高清 | 欧美一级aa免费毛片 | 久国久产久精永久网页 | 性盈盈盈影院 | 亚洲第一色婷婷 | 中文字幕精品亚洲 | 毛片一级视频 | 午夜视 | 日本高清视频网站www | 日韩激情一区 | 高清国产福利 | 欧美成人一区二区三区 | 国产亚洲精品成人a | 久久精品国产99国产精品亚洲 | 成年片在线观看 | 国产精品国产三级国产在线观看 | 九九热精 |