如何在PHP中乘以分数?

问题描述 投票:0回答:1

基本上,我正在尝试将整数乘以分数。我正在通过WordPress的ACF字段动态输入数字。但是其中一些动态数字不是小数,而是整数,例如3或1。我想做的是将数字加倍,因此1/2等于1,并且在乘以整数时仍然起作用。但是,当我乘以1/2之类的分数时,它变成2,因为它乘以1/2中的1。

这里是我模板中的代码段:

<?php 
$number = get_sub_field('number'); // some numbers are 1/2 and 3/4 and some are 1 or 3
$double = 2;
$result = $number * $double;
?> 
<?php echo $result; ?>

有什么想法?我真的很感激!我找不到有关它的任何文档,所以也许不可能?

让我知道。

谢谢!

php wordpress fractions
1个回答
0
投票

$number字段中的值是string,不是实际的分数,因此需要进行评估。

为此,您需要使用eval()函数,如果您不小心,可能会损害代码的安全性,因此validate值必须先传递给该函数。

$fraction = '1/2';
$decimal = eval("return $fraction;");
var_dump($decimal); // 0.5
© www.soinside.com 2019 - 2024. All rights reserved.