0

我对 CakePHP 游戏相当陌生,需要一些关于如何解决一个看似简单的问题的见解。在我的新工作中,我继承了一些使用该框架的内部网站,并且正在努力仅靠 Google 来解决这个问题。

我所拥有的是一个视图,它加载一个表单并用数据库中已有的数据填充它。有三个字段具有此行为并且都具有相同的问题。

这些字段在视图上声明为:

echo $this->Form->input('hotel_costs');
echo $this->Form->input('misc_costs');

在数据库中,它们被声明为floatDataTypes,因此,当加载到浏览器时,有时会显示为浮点数:(15.7 变为 15.699999999...)

环顾四周,似乎有像 NumberHelper 这样的助手能够解决我的问题,但我不知道如何将功能包含在表单值中。我完全看错地方了吗?

谢谢!

4

2 回答 2

2

您可以尝试强制输入[type=text],以便蛋糕不会尝试猜测输入类型。

$this->Form->input('hotel_costs', array(
   'type' => 'text'
));
$this->Form->input('misc_costs', array(
   'type' => 'text'
));

如果这仍然不起作用,请回复更多详细信息。

  1. 哪个控制器操作(添加/索引/编辑)?
  2. 该操作的代码
  3. var_dump()来自数据库的数据
于 2012-10-26T22:06:33.420 回答
2

它与强制输入类型为文本无关。您是说您不希望该字段中的浮点值,但您想要一个四舍五入(到小数位数)的数字吗?它必须全面适用。你有自定义视图还是烘焙视图?(我会问这些作为对您问题的评论,但我的代表不够高。)

于 2012-10-26T22:20:18.510 回答