Heim > Backend-Entwicklung > PHP-Tutorial > php 如何用去尾法保留两位小数

php 如何用去尾法保留两位小数

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:12:05
Original
2656 Leute haben es durchsucht

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

回复内容:

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

JS中不就是这样做的吗?

$a= 19.9997;

echo floor($a*100)/100;

$pos = stripos(19.9997,'.');
echo substr(19.9997,0,$pos+3);
Nach dem Login kopieren

可以借助bcmath函数来处理

bcmul(19.9997, 1, 2)

可以考虑正则表达式

<code>$arr = array();
$preg = 19.9997;
$mattch = "/\w+.\w{2}/";
$result = preg_match($mattch,$preg,$arr);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
echo $result;</code>
Nach dem Login kopieren

number_format

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

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

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

Verwandte Etiketten:
php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage