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