php网赌平台哪个信誉好 格式化数字的时候注意数字的范围

因为 数据库中 id 可能会很大
如果使用%d的话,就可能出现因为超出了范围,而到不到正确的结果。所以,个人建议
对id进行格式化的时候 使用%.0f 比 %d 要 好的多。

复制代码 代码如下:

我更喜欢这样做:

UPDATA table 
    SET field = CASE id 
        WHEN 1 THEN ‘value1’ 
        WHEN 2 THEN ‘value2’ 
        WHEN 3 THEN ‘value3’ 
    END 
WHERE id IN (1,2,3)

%c:字符(将int类型转化为字符)

%x – 十六进制数(小写字母)

%f: -2^128-2^128(-3.4E38 ~+3.4E38)(将float转化为float) 本地化

下面是一些demo,代码如下:

您可能感兴趣的文章:

复制代码 代码如下:

$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);

参数 format
的转换格式,以百分比符号(%)开始到转换字符结束,下面是有可能的format值.

复制代码 代码如下:

您可能感兴趣的文章:

%b:二进制(将int类型的转化为二进制)

PHP函数 sprintf()
函数官方定义为:sprintf():把格式化的字符串写入一个变量中

复制代码 代码如下:

%c – 依照 ASCII 值的字符

这个语句还算
简单,如果是更复杂的话,用拼接字符串的话,那简直就是一个噩梦。

%b – 二进制数

我今天做了个总结:

复制代码 代码如下:

%o (将int转化为八进制)

%F – 浮点数(not local settings aware)

%d: 2^31~2^31-1(-2147483648~2147483647) (将int转化为有符号十进制)

arg1 :可选,规定插入 format 字符串中第二个%符号处的参数

$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”‘;

本文实例讲述了PHP中sprintf函数的用法。分享给大家供大家参考。具体用法分析如下:

%F: -2^128-2^128(-3.4E38 ~+3.4E38)(将float转化为float) 非本地化

%u – 无符号十进制数

%x:将int转化为小写字母的十六进制

// 1. %% :把 %% 替换成 % 
$str = ‘测试一下 %% 这个参数,会被替换成什么’; 
echo sprintf($str); 
//返回结果: 测试一下 % 这个参数,会被替换成什么(%%被替换成一个%) 

构造sql语句是 比起来

%e – 可续计数法(比如 1.5e+3)

%X:将int转化为大写字母的十六进制

format:必须,转换格式

使用第二种方式的话,比较方便.但是一个小问题:在格式化数字的时候就需要注意其取值范围。数字操作了取值反问。那么最后返回的sql
也不是我们需要的。

arg1++:可选,规定插入 format 字符串中第三、四等%符号处的参数

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图