php - 如何在 PHP 中拆分 float ?

标签 php math numbers

假设我们有 12.054,我想将它分成三个变量,例如 $whole_number=12 $numerator=54$denominator=1000。你能帮帮我吗?

最佳答案

一种直接的方法 - 不是很学术,但它适用于 PHP ;-):

$float        = 12.054;
$parts        = explode('.', (string)$float);
$whole_number = $parts[0];
$numerator    = trim($parts[1], '0');
$denominator  = pow(10, strlen(rtrim($parts[1], '0')));

可能需要做更多的工作来确保边缘情况也能正常工作(尾随 0,完全没有小数部分,等等)。

关于php - 如何在 PHP 中拆分 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6518454/

相关文章:

javascript - 如何让服务器在普通 PHP/SQL 网站后面执行任务?

javascript - KeysPressed 是位掩码的。如何取消位掩码并将其放入关键状态的结构中? (Javascript)

algorithm - 有什么算法可以找到双麻烦数吗?

javascript - 为什么 JavaScript 输出 16384 而不是 040000?

php - 计算Mysql中的多行数

php - 将通配符子域重定向到 https

php - 所有 WordPress 选项作为单个选项(序列化多维数组)还是多个选项?

math - 解决圆圆碰撞

c++ - 计算距离一组其他点最远的点

JavaScript 数字不会显示