php 如何用去尾法保留两位小数
黄舟
黄舟 2017-04-10 17:13:28
0
7
574

需求是财务那边提出的,我现在用的是这个
sprintf("%.2f", substr(sprintf("%.4f", $profits), 0, -2));
但是像是 19.9997 要变成19.99就做不到了。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(7)
小葫芦

JS中不就是这样做的吗?

$a= 19.9997;

echo floor($a*100)/100;

いいねを押す +0
PHPzhong
$pos = stripos(19.9997,'.');
echo substr(19.9997,0,$pos+3);
いいねを押す +0
Ty80

可以借助bcmath函数来处理

いいねを押す +0
PHPzhong

bcmul(19.9997, 1, 2)

いいねを押す +0
迷茫

可以考虑正则表达式

$arr = array();
$preg = 19.9997;
$mattch = "/\w+.\w{2}/";
$result = preg_match($mattch,$preg,$arr);
echo "<pre>";
print_r($arr);
echo $result;
いいねを押す +0
大家讲道理

number_format

格式化成保留3位小数再去掉最后一个数字便是

いいねを押す +0
刘奇

使用number_format函数最为直接, $english_format_number = number_format($number, 2, '.', '');
// 1234.57

详细用法访问php.net官网。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!