php中小数和整数分开输出小数点问题该怎么解决

新手上路,请多包涵

网站中的价格有整数也有小数,现在我想让整数字体变大,小数字体变小,将整数和小数分开输出,但是这样遇到一个问题,就是纯整数,如果是纯粹的整数没有小数的话,整数后面会显示一个小数点,请问我该怎样解决这个小数点的问题呢?代码如下:

<?php
$itemendprice = floatval(get_post_meta($post->ID, "quanhou_value", true));
$tmp = explode('.', $itemendprice);
?>
<span class="dajia"><?php echo $tmp[0]; ?></span>.<span class="xjia"><?php echo $tmp[1] ?? '' ?></span>

这段代码中的小数点让我很头痛,我该怎样让带有小数的数据保留小数点,而不带小数的数据去除小数点呢?

阅读 2.7k
2 个回答

既然你可以判断是否有小数部分,那同样的你就可以根据是否有小数部分来动态显示这个小数点。

<span class="dajia"><?php echo $tmp[0]; ?></span><?php echo (count($tmp) > 1 ? '.' : '') ?><span class="xjia"><?php echo $tmp[1] ?? '' ?></span>
<span class="dajia"><?php echo $tmp[0]; ?></span>
<?php if(count($tmp) > 1): ?>
.<span class="xjia"><?php echo $tmp[1] ?? '' ?></span>
<?php endif;?>
推荐问题