PHP 如何使用 sprintf() 的占位符来控制小数点? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kmvan
V2EX    PHP

PHP 如何使用 sprintf() 的占位符来控制小数点?

  •  
  •   kmvan 2014-09-12 15:58:25 +08:00 4434 次点击
    这是一个创建于 4046 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如
    ```php
    $num = 123456; // 12.3万
    echo sprintf('???万',$num);// 如果我想利用 sprintf 来输出 12.3万,那么应该怎么写?
    ```
    因为 sprintf 里面的字符是多国语言来的,中英文都不同,所以只能是用 sprintf 来弄了,但貌似sprintf 里面不能进行运算吧?那应该如何是好呢?
    6 条回复    2014-09-12 17:25:39 +08:00
    foccy
        1
    foccy  
       2014-09-12 16:03:41 +08:00   1
    善用搜索。
    sprintf('%.1f', 123456 / 10000)
    kmvan
        2
    kmvan  
    OP
       2014-09-12 16:15:57 +08:00 via Android
    问题是后面的变量$num不能变啊
    solu
        3
    solu  
       2014-09-12 16:28:07 +08:00   1
    @kmvan 这没变吧,只是产生了个临时变量。
    mahone3297
        4
    mahone3297  
       2014-09-12 16:33:48 +08:00   1
    1l说的很清楚了。。。
    $num也不会变。。。
    msg7086
        5
    msg7086  
       2014-09-12 16:58:48 +08:00   1
    123456到12.3要做运算。只用格式化做不了吧。
    kmvan
        6
    kmvan  
    OP
       2014-09-12 17:25:39 +08:00
    @foccy
    @solupro
    @mahone3297
    感谢三位大大回复。虽然不是根本方法,但我得到了启示,就是 除以10000(除数) 中的 10000 也作为一个中英文的翻译字符数字!因为英文无“万”,对应中文的 12.3万,只能用 123.4k 来代表。哈哈,问题解决!
    @msg7086 对,sprintf里不能做运算,但可以将除数作为翻译字符来处理!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     992 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 18:44 PVG 02:44 LAX 11:44 JFK 14:44
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86