2

在 MySQL 中,我有:

每一天的利息 - 0.00076931506849315

但是当我使用:

$variable = $this->InterestRate->find('all', array('InterestRate.interest_type_id' => $interest_type_id));

在我的 $variable interest_per_day 中是:0.000769315

如何从 DB 中操作我想要的小数位数?我应该将它转换为数据库中的 VARCHAR 吗?用小数计算时PHP应该丢失小数吗?

这是 CakePHP 2.2。

谢谢你。:)

4

1 回答 1

0

您可以使用 mysql cast() 函数操作小数点。您可以在您的模型中创建一个虚拟字段,以获取带有特定小数位的 interest_per_day。

class InterestRate extends AppModel
{
  ....
  public $virtualFields = array('interest_per_day_precise' => 'cast(interest_per_day as decimal(10,5))');
  ....  
}

这将返回一个名为 interest_per_day_precise 的字段,其中包含小数点后 5 位的结果。希望它对你有用。

于 2012-07-19T10:58:55.277 回答