假设我们有 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/