- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在客户端使用 JavaScript 进行了一些计算。
var total = (((3 * 24) / 100) + 3); //result is 3.7199999999999998
我需要将这个 3.7199999999999998
号码原样存储在数据库中。数据库在 MySQL 上,我对 ORM 使用 Doctrine 2,实体的精度设置为 /** @Column(type="decimal", precision=32, scale=16, nullable=false) * */
,但保存后我看到数据库中只有数字 3.72
,wtf?经过一些检查,我发现 doctrine 使用 floatval
并且在执行此 floatval(3.7199999999999998)
后,您将得到 3.72
!为什么?
有解决办法吗?就像告诉教义不要使用 floatval 并按原样存储值一样?我也不想在此列中使用 varchar。
提前致谢!
最佳答案
3.72 是正确的值。 3.7199999999999998 结果是由于 JavaScript 中的浮点不精确(参见:How to deal with floating point number precision in JavaScript?)。我建议使用 toFixed()在您的 JavaScript 代码中避免这种情况。
var total = (((3 * 24) / 100) + 3).toFixed(2);
关于javascript - PHP floatval 奇异解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30606086/
我正在尝试创建一个条件语句,根据我正在迭代的 observableArray 的属性内的 floatval 值来呈现元素 当我渲染值本身时,它会起作用: 对于 observableArray 中的每
我在客户端使用 JavaScript 进行了一些计算。 var total = (((3 * 24) / 100) + 3); //result is 3.7199999999999998 我需要将这
我有这个 PHP 代码: $float"; $float = floatval($float); // Without this line number_format throws a not
查看下面的测试用例: $val = floatval("336.00"); $result = 300*1.12; header("content-type: text/plain"); echo "
"; echo floatval(substr($Content, 16, 25)).""; echo substr($Content, 27, 37).""; ?> 为什么这段代码返回 71.056
代码: var_dump($prodCost); $prodCost = (float)$prodCost; var_dump($prodCost); 结果: string(5) "$4.57"
这个问题在这里已经有了答案: Typecasting vs function to convert variable type in PHP (1 个回答) 关闭 6 年前。 我有一些字符串需要转换
我是一名优秀的程序员,十分优秀!