除非必要,价格不带小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了除非必要,价格不带小数相关的知识,希望对你有一定的参考价值。

Will strip off the decimals of a number (price) unless they are necessary.
  1. <?php
  2. // price(15) returns $15
  3. // price(14.95) returns $14.95
  4.  
  5. function price($price, $decimals=null, $sign='$') {
  6. $price = (float) str_replace($sign, '', $price); // Make sure price is float
  7.  
  8. if ($decimals !== null) {
  9. if (is_numeric($decimals)) {
  10. return $sign.number_format($price, $decimals);
  11. } else {
  12. return $sign.number_format($price, 2);
  13. }
  14. }
  15.  
  16. if (round($price) == $price) {
  17. return $sign.$price;
  18. } else {
  19. return $sign.number_format($price,2);
  20. }
  21. }
  22. ?>

以上是关于除非必要,价格不带小数的主要内容,如果未能解决你的问题,请参考以下文章

自定义价格过滤器的正则表达式

为啥我的 C 代码片段不起作用?简化版可以。为 unsigned long long 传递不带 VA_ARGS 的 args

kotlin-从一个片段更改多个片段的小数位

除非需要使用 DecimalFormat,否则如何不显示小数位

价格中缺少 2 位小数(PHP)

如何在小数点下显示单位(Woocommerce 价格)?