欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

如何保留小数点后的零?

程序员文章站 2022-06-08 12:53:39
...
假设有字符串$a = '8元';$b = '8.3'; 怎么统一变为$c = '8.0元'?


回复讨论(解决方案)

$b = '8.3';echo number_format(floor($b),1).' 元';

$b = '8.3';echo number_format(floor($b),1).' 元';


$a呢?

$a = '8元';echo preg_replace_callback('#(\d+)元#',create_function('$m','return number_format(floor($m[1]),1)." 元";'),$a);

你应该把数字单独存放格式化后拼接 “元”或其他字符

$a = '8元';$b = '8.3';echo intval($a) . '.0';echo intval($b) . '.0';

$c = sprintf('%.1f',intval($a));

$a =8.3;

//第一种
$c1 = number_format(floor($a),1);
echo $c1 ."
";

//第二种
$c2 =sprintf( "%.1f ",floor($a));
echo $c2 ."
";

$c3 =printf( "%.1f ",floor($a));
echo $c3 ."
";