本文目录一览:
- php 正则表达式 字符串中提取带小数点的数字?
- 在php中,如何获取小数点后面的数字
- PHP 函数问题,替换小数点后一位为吉祥数字
- php程序中保留小数点后1以为并且为默认值0,怎么做呢?
- php计算后如何取小数点前面的?
- 请问php中如何将float的小数部分取出来?
php 正则表达式 字符串中提取带小数点的数字?
$regexp = '/(\d+)\.(\d+)/is';
$total = "42.234 EUR 53.218 AUD CAD97.164 311.151 MYR 125.042 NZD GBP84.270 SGD60.227 USD134.400";
preg_match_all('/(\d+)\.(\d+)/is', $total, $arr);
var_export($arr);
输出结果:
array (
0 => array (
0 => '42.234',
1 => '53.218',
2 => '97.164',
3 => '311.151',
4 => '125.042',
5 => '84.270',
6 => '60.227',
7 => '134.400',
),
1 => array (
0 => '42',
1 => '53',
2 => '97',
3 => '311',
4 => '125',
5 => '84',
6 => '60',
7 => '134',
),
2 => array (
0 => '234',
1 => '218',
2 => '164',
3 => '151',
4 => '042',
5 => '270',
6 => '227',
7 => '400',
),
)
在php中,如何获取小数点后面的数字
使用字符串截取函数 explode
,因为PHP是弱类型语言,所以可以直接使用:
$x = 98.6;
$y = explode(".", $x);
echo $y[0]; // 98
echo $y[1]; // 6
PHP 函数问题,替换小数点后一位为吉祥数字
function a($num){
$num = string($num);
$lastnum = $num[count($num)-1];
if($lastnum == 1 || $lastnum == 2) $num = strstr($num, 0, count($num-3));
if($lastnum == 4){
$lastnum = 3;
$num = strstr($num, 0, count($num)-2) . $lastnum;
}
return float($num);
}
思路是浮点型先转化为字符串。然后对字符串最后一位进行判断和替换。最后返回浮点型。
php程序中保留小数点后1以为并且为默认值0,怎么做呢?
$数 = '124345 0.67888';
$P = stripos($数, '.');
echo substr($数, 0, $P + 3);
这是没有舍入。
php计算后如何取小数点前面的?
<?php echo ceil($kkoi + $userid); ?>
上述 ceil
是系统四舍五入方法。
请问php中如何将float的小数部分取出来?
可以先转换成字符串,然后将小数点做分隔,然后取出相应的数据。