需求是财务那边提出的,我现在用的是这个 sprintf("%.2f", substr(sprintf("%.4f", $profits), 0, -2));
但是像是 19.9997 要变成19.99就做不到了。
需求是财务那边提出的,我现在用的是这个 sprintf("%.2f", substr(sprintf("%.4f", $profits), 0, -2));
但是像是 19.9997 要变成19.99就做不到了。
可以考虑正则表达式
$arr = array();
$preg = 19.9997;
$mattch = "/\w+.\w{2}/";
$result = preg_match($mattch,$preg,$arr);
echo "<pre>";
print_r($arr);
echo $result;
使用number_format函数最为直接, $english_format_number = number_format($number, 2, '.', '');
// 1234.57
详细用法访问php.net官网。
2 回答1.3k 阅读✓ 已解决
1 回答939 阅读✓ 已解决
2 回答834 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答891 阅读
1 回答880 阅读
1 回答811 阅读
JS中不就是这样做的吗?
$a= 19.9997;
echo floor($a*100)/100;