将数字拆分为整数,小数点和尾随数字

时间:2016-03-06 22:52:49

标签: php jquery

我有比特币值的变量全部四舍五入到小数点后8位。例如 1.00645600 我需要在jQuery或php中使用一种方法来获得整数[1],十进制值[006456]和尾随零[00]。我已经尝试过php substr,但是由于处理变量,它搞砸了结果。

3 个答案:

答案 0 :(得分:2)

PHP中简单而通用的解决方案,不涉及正则表达式(也是一个选项):

$number = '1.00645600';

$flooredNumber = floor($number); // 1
$decimalPart = (string) (floatval($number) - $flooredNumber); // 0.006456
$decimals = str_replace('0.', '', $decimalPart); // 006456
$trailingZeros = str_replace(rtrim($number, '0'), '', $number); // 00

答案 1 :(得分:1)

  

<强> SUBSTR

     

返回由start和length参数指定的字符串部分。

http://php.net/manual/en/function.substr.php

如果字符串中的数字始终位于相同位置,则可以使用substr()来获取所需的值:

$str = '1.00645600';
echo substr($str, 0, 1)."\r\n";
echo substr($str, 2, 2)."\r\n";
echo substr($str, 2, 6)."\r\n";

输出:

1
00
006456

答案 2 :(得分:0)

也许,就这样?

<?php    
    $i = '1.00645600';    
    echo rtrim(rtrim($i, '0'), '.');    
?>