php提取小数点后第一位,php取小数点后两位

发布时间:2023-01-04

本文目录一览:

  1. php 正则表达式 字符串中提取带小数点的数字?
  2. 在php中,如何获取小数点后面的数字
  3. PHP 函数问题,替换小数点后一位为吉祥数字
  4. php程序中保留小数点后1以为并且为默认值0,怎么做呢?
  5. php计算后如何取小数点前面的?
  6. 请问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的小数部分取出来?

可以先转换成字符串,然后将小数点做分隔,然后取出相应的数据。