Heim  >  Artikel  >  Backend-Entwicklung  >  如何保留小数点后的零?

如何保留小数点后的零?

WBOY
WBOYOriginal
2016-06-20 12:34:022286Durchsuche

假设有字符串$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 ."
";

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn