Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数字拆分为整数、小数点和尾随数字_Php_Jquery - Fatal编程技术网

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

Php 将数字拆分为整数、小数点和尾随数字,php,jquery,Php,Jquery,我将比特币值的变量四舍五入到小数点后8位。如 1.00645600 我需要一种在jQuery或php中获取整数[1]、十进制值[006456]和尾随零[00]的方法。我已经尝试过PHPSubstr,但由于我在处理变量,所以结果很糟糕 substr 返回由start和length参数指定的字符串部分 如果字符串中的数字始终位于同一位置,则可以使用substr()获取所需的值: $str = '1.00645600'; echo substr($str, 0, 1)."\r\n"; echo su

我将比特币值的变量四舍五入到小数点后8位。如
1.00645600
我需要一种在jQuery或php中获取整数[1]、十进制值[006456]和尾随零[00]的方法。我已经尝试过PHPSubstr,但由于我在处理变量,所以结果很糟糕

substr

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

如果字符串中的数字始终位于同一位置,则可以使用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
substr

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

如果字符串中的数字始终位于同一位置,则可以使用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
也许是这样

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

也许是这样吧

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

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


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


@ofumbi如果它像一个符咒一样起作用,那么最好是把这篇文章作为答案。如果您没有向上投票的权利(不是您的案例),或者这是一个正确的答案,但格式不好,并且您希望让作者改进它,那么可以使用纯答案标记。我要补充的是,代码只适用于正数。这个问题完全没问题,但是谷歌的人可能会错过要点+1@ofumbi如果它像一个符咒一样起作用,那么最好是把这篇文章作为答案。如果您没有向上投票的权利(不是您的案例),或者这是一个正确的答案,但格式不好,并且您希望让作者改进它,那么可以使用纯答案标记。我要补充的是,代码只适用于正数。这个问题完全没问题,但是谷歌的人可能会错过要点+1.