php - 无法在 PHP 中将字符串转换为 float - Laravel 5.2

标签 php laravel type-conversion laravel-5.2

我有一个带有值的隐藏字段。因为它是一个隐藏字段,所以我的值是一个字符串。在我的数据库中,该值存储为精度为 2 点的小数字段。

查看

<tr class="grand-total">
   <th>Total incl. 21% BTW:</th>
   <?php $total = number_format($cartTotal, 2, ',', '') ?>
    <td><strong class="grey-color">&euro;{{$total}}</strong></td>
 </tr>

 <input type="hidden" name="total" value={{$total}}>

Controller

例如,当我的总数是 10.95 欧元时,我得到 10.00 欧元。

我尝试过的事情:

(float)$request->total

floatval($request->total)

floatval($request->total * 1.00)

但这些都返回 10 欧元。

最佳答案

虽然这不能直接回答问题,但确实可以从更长远的角度解决问题。

考虑存储没有小数点的金额 - 所以$10.00 在您的数据库中实际上存储为1000

您还可以使用 PHP 中的内置函数,例如 money format只要设置您的本地货币以真正解决这个问题。

What are the downsides to storing money values as cents / minor units?

关于php - 无法在 PHP 中将字符串转换为 float - Laravel 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36907889/

相关文章:

php - 身份验证 MySQL 与 PHP?

php - 有经验的 C++ 开发人员应该学习哪种 Web 技术?

php - 我如何使用 php 生成 fancytree json 格式

php - 一般错误 : 1 near ")": syntax error") in Laravel 5. 6.33

java - 将java中字符串文本框的值转换为整数,以便该值可以用于乘法

postgresql - PostgreSQL ALTER COLUMN TYPE int 到 bigint 的持续时间

php - codeigniter 通知系统的数据库表结构

php - Laravel mySql 加入

php - 我怎样才能避免 laravel(php) 中的嵌套查询?

oracle - 以下情况下 PLS_INTEGER 和 INTEGER 之间的区别