需求是财务那边提出的,我现在用的是这个 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官网。
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答817 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答705 阅读✓ 已解决
JS中不就是这样做的吗?
$a= 19.9997;
echo floor($a*100)/100;