将数字范围转换为平方英尺

时间:2014-02-13 00:04:45

标签: php

我正在使用此功能,该功能适用​​于用户以格式10001,100

格式输入的单个数字
function metersToSquareFeet($meters, $echo = true)
{
    $m = $meters;
    $valInFeet = $m*10.7639;
    $valFeet = (int)$valInFeet;
    if($echo == true)
    {
        echo $valFeet;
    } else {
        return $valFeet;
    }
}

我需要修改用户输入以下格式的数字范围的情况:1000-2000

该功能应该足够智能以转换这两个数字,在这种情况下输出格式为10,763-21,527

1 个答案:

答案 0 :(得分:1)

您需要自己解析输入。

如果输入1000-2000作为参数,它会认为它是-1000,因为它会进行数学计算。

  • 我建议您将输入更改为2个参数,数组或字符串。
  • 如果使用字符串,请使用substring来查找' - 'http://us1.php.net/manual/en/function.substr.php的int位置或使用@crayonviolet建议的爆炸
  • 用常数(10.7639)
  • 转换这两个数字
  • 以字符串或数组的一部分返回所需的输出

您的选择取决于您的convertToSquareFeet函数在应用程序的其他部分中的使用方式以及更改参数列表所需的代码返工。

希望有所帮助!