Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
堆栈溢出
这很可能是一个非常非常简单的解决方案,但我疲惫的大脑根本无法想出它。
正如标题所示,我想编写一个能够转换数字的函数,例如:
493205
成一串:
“49g 32s 5c”
这样做最合乎逻辑的方法是什么?
快速单行,假设 $x 保存整数值:
printf('%dg %ds %dc', $x / 100 / 100, $x / 100 % 100, $x % 100);
模 100 给我们最后两位数,除以 100 会“删除”数字的最后两位数。(从技术上讲,它给出了一个浮点数,但在其上使用模数会再次强制整数转换。)