我有一個數字是35.5454
我用%的時候得到6, 但是我只想要5這個數字, 請問php有沒有方法可以辨到呢?

解决方案 »

  1.   

    我還以為有api..我寫了這個方法了, 謝謝
      

  2.   

    1、正则【\.(\d{1})】
    2、$str = 35.5454;
    $str = explode('.', $str);
    if($s = $str[1])echo $s{1};
    else echo '没有';
      

  3.   

    String  里面的explode函数 上面给出例子了
      

  4.   

    explode函数分成数组,取最后那部分。
    或者<?php
       $t = 30.1234;
       echo substr($t, stripos($t,".")+1, strlen($t));
    ?>
      

  5.   


    <?
    $var = 35.5454;
    echo join("",(array_slice(str_split($var),0,strpos($var,".")+2)));
    ?>
      

  6.   

    <?php
    $var = 35.4562;
    echo $var*10%10;
    ?>
      

  7.   

    来多一个。<?PHP
       $a = 35.4562;
       echo substr($a-floor($a),2,strlen($a));
    ?>
      

  8.   

    printf("this is %.1f",35.4562); //echo
    echo sprintf("this is %.1f",35.4562);  //return