四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php 格式化數(shù)字的時候注意數(shù)字的范圍

構(gòu)造sql語句是 比起來
復制代碼 代碼如下:
$sql = 'SELECT *
FROM sdb_comments
WHERE goods_id = '.intval($goods_id).'
AND for_comment_id IS NULL
AND object_type = ".$item."
AND disabled="false"
AND display = "true"';

我更喜歡這樣做:
復制代碼 代碼如下:
$sql = sprintf('SELECT *
FROM sdb_comments
WHERE goods_id = %.0f
AND for_comment_id IS NULL
AND object_type = "%s"
AND disabled="false"
AND display = "true"', (float)$goods_id, $item);

這個語句還算 簡單,如果是更復雜的話,用拼接字符串的話,那簡直就是一個噩夢。

使用第二種方式的話,比較方便.但是一個小問題:在格式化數(shù)字的時候就需要注意其取值范圍。數(shù)字操作了取值反問。那么最后返回的sql 也不是我們需要的。

我今天做了個總結(jié):

%d: 2^31~2^31-1(-2147483648~2147483647) (將int轉(zhuǎn)化為有符號十進制)

%b:二進制(將int類型的轉(zhuǎn)化為二進制)

%c:字符(將int類型轉(zhuǎn)化為字符)

%u: 2^32-1(0 ~ 4294967295) (將int轉(zhuǎn)化為有符號十進制)

%f: -2^128-2^128(-3.4E38 ~+3.4E38)(將float轉(zhuǎn)化為float) 本地化

%F: -2^128-2^128(-3.4E38 ~+3.4E38)(將float轉(zhuǎn)化為float) 非本地化

%o (將int轉(zhuǎn)化為八進制)

%s:字符串

%x:將int轉(zhuǎn)化為小寫字母的十六進制

%X:將int轉(zhuǎn)化為大寫字母的十六進制

因為 數(shù)據(jù)庫中 id 可能會很大 如果使用%d的話,就可能出現(xiàn)因為超出了范圍,而到不到正確的結(jié)果。所以,個人建議 對id進行格式化的時候 使用%.0f 比 %d 要 好的多。

php技術(shù)php 格式化數(shù)字的時候注意數(shù)字的范圍,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 新力量电影在线观看免费| 血糖最怕三种水果| 一键换装app永久免费| 田文仲个人资料| ctv5| 礼佛大忏悔文简书| 爱在西元前简谱| 雷恪生个人资料简介| 合肥一中最后一卷| 阿修罗城之瞳| 我的公主| 左航个人资料| 闲章内容大全图片| 南男北女| 卜冠今| 公共基础知识1000题及答案| 在路上 电影| 一拜天地双男主| 母与子| 陈奂生上城| 同性gay| 威利| 诺拉·阿娜泽德尔| 宋晓飞| 写我的好朋友二年级作文| 重回蓝色珊瑚礁| 禁忌爱游戏| 礼佛三拜正确动作视频| 燃烧的岁月| 夜半2点钟| 黄网站在线观看视频| 宋小莹| 天台的月光| 左耳演员表| 动物园作文| 卡通频道| 楼下的房客 电影| 汉字歇后语| 浙江卫视全天节目单| 小女巫| 极度险情|