php负数转正数,正数转负数。支持小数。不会丢失精度

php负数转正数,正数转负数。支持小数。不会丢失精度

  1. 支持小数点的 负数正数,正数转 负数
<?php

//正负数转换函数
function positive_negative_conversion($number){
  if($number < 0){
    $number = abs($number);//abs取绝对值
  }else{
    $number = doubleval(bcmul($number,-1,4));//用bc库进行精度运算 然后进行double转换。
  }
  return $number;
}

上面我们用到了 bc库 ,因为有的时候小数直接进行运算,可能会出现小数丢失问题。

doubleval 函数。如果bc运算保留四位小数,会出现2.1200的问题,如果doubleval转一下 就会变成 2.12

原创文章,作者:星辰,如若转载,请注明出处:http://www.z88j.com/121.html

(45)
打赏 微信扫一扫 微信扫一扫
上一篇 2020年12月11日 下午4:33
下一篇 2021年3月9日 下午8:13

相关推荐

发表回复

登录后才能评论

Warning: error_log(/www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/#log/log-2001.txt): failed to open stream: No such file or directory in /www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/spider.class.php on line 2900