我正在尝试停止PHP函数,它接受我的表单输入值并舍入到最接近的整数

时间:2010-06-08 11:15:57

标签: php joomla floating-point rounding

注意:这是来自Joomla组件。

问题:当我在价格输入框中输入4.90并点击保存时,价格变为5,等等。我需要将值保持为输入。


我已经在form.php中找到了这段代码,看起来它可能是正确的,但我无法弄清楚需要改变什么:

function toTransFloat( input )
    {
        value = input.value;
        if ( value != null && value.length != 0 )
            value = value.replace( ',' , '.' );
        else 
            return false;

        input.value = ( isNaN( parseFloat( value ) ) == false ? parseFloat( value ) : "" ); 
        return input.value;
    }

帮助......?

1 个答案:

答案 0 :(得分:0)

我怀疑改变Joomla代码真的是你需要做的;我不熟悉Joomla,但是在Drupal中,如果你正在创建一个表单,你可以定义你期望的数据类型。检查您正在检查的字段是否未被定义为整数类型的字段 - 这可能会有所帮助。

如果没有,我不确定,但是当你需要在将来升级时,弄乱你正在使用的CMS或框架的代码会让你感到痛苦 - 对于这样的事情,它几乎是当然没必要。