我需要在 dot 之后替换所有内容。我知道它可以用正则表达式完成,但我仍然是新手,我不明白正确的语法,所以请帮我解决这个问题。
我尝试了波纹管代码但不起作用:
$x = "340.888888";
$pattern = "/*./"
$y = preg_replace($pattern, "", $x);
打印_r($x);
谢谢 ,
迈克尔
最佳答案
我可能是错的,但这听起来像是使用 RegEx 锤子来解决一个明显的非钉子形状的问题。如果你只是想截断一个正浮点数,你可以使用
$x = 340.888888;
$y = floor($x);
编辑:正如 Techpriester 的评论所指出的,这将始终向下取整(因此 -3.5 变为 -4)。如果这不是您想要的,您可以使用强制转换,如
$y = (int)$x
。关于php preg_replace ,我需要在点之后替换所有内容(例如 340.38888 > 需要清理 340),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2843783/