从源数字中删除超过 1 个十进制数字的简单方法是什么。
例如源编号是:
第一个来源号码是:56.48216585224
第二个来源号码是:93
输出必须是:
第一次输出:56.4
第二次输出:93
数字不是静态的
什么是简单的方法?
从源数字中删除超过 1 个十进制数字的简单方法是什么。
例如源编号是:
第一个来源号码是:56.48216585224
第二个来源号码是:93
输出必须是:
第一次输出:56.4
第二次输出:93
数字不是静态的
什么是简单的方法?
如果你不想四舍五入,那么:
$number = 56.48216585224;
echo substr($number, 0, strpos($number, '.')+2); // output: 56.4
除此以外:
使用 php round() 或 number_format()
http://php.net/manual/en/function.round.php
http://php.net/manual/en/function.number-format.php
例子:
$number = 56.48216585224;
echo number_format($number, 1, '.', ''); // Output: 56.5
echo round($number, 1); // Output: 56.5
我会根据您的要求推荐这个 PHP 代码:
$n = 56.48216585224;
$m = floor($n * 10) / 10; // $m = 56.4 now
您可以尝试以下方法
print(quickFormat("56.48216585224"));
print(quickFormat("93"));
function quickFormat($number) {
$number = explode(".", $number);
if (isset($number[1])) {
return $number[0] . "." . $number[1]{0};
} else {
return $number[0] ;
}
}
输出
56.4
93