浮点值PHP SQL的错误保存

浮点值PHP SQL的错误保存,php,sql,laravel,sql-update,save,Php,Sql,Laravel,Sql Update,Save,我在从PHP/Laravel更新或保存数据库中的浮点值时遇到问题 例如: 预算166.0->浮动(5,1),单位为DB 订阅费7.5->浮动(5,1)(以分贝为单位) 这是我的操作代码: foreach ($teams_ctrl as $team_ctrl) { $budget = $team_ctrl->budget; $budget-= $subscription_fee; team::where('

我在从PHP/Laravel更新或保存数据库中的浮点值时遇到问题

例如:

预算166.0->浮动(5,1),单位为DB

订阅费7.5->浮动(5,1)(以分贝为单位)

这是我的操作代码:

foreach ($teams_ctrl as $team_ctrl)

         {
           $budget = $team_ctrl->budget;
           $budget-= $subscription_fee;
           team::where('id', $team_id)->update(['budget' => $budget]);
         }
现在的问题是…在DB中保存/更新的浮点值是158.0,而不是158.5。 我用floatval进行了尝试,具有雄辩的保存/更新功能……如何保存正确的十进制值