gpt4 book ai didi

mysql - 将输入数字转换为Mysql十进制

转载 作者:行者123 更新时间:2023-11-29 10:54:55 25 4
gpt4 key购买 nike

我试图将从 input 中获取的小数存储在 Mysql 小数 (10,2) 行中。但是当我在输入中输入 37.50 时,Mysql 只存储 37.00 ,似乎忽略了点后面的所有内容。如何存储小数?

这是输入

<input class='form-control formBlock' name='payrate' value='' step="0.01" type='number' placeholder="Pay Rate..." required>

到目前为止我尝试了 float :

$payrate=floatval($_POST['payrate']);

最佳答案

不清楚您在问什么。 (有问题吗?或者这只是一份状态报告?)

在数字上下文中...

MySQL 将数字文字中的“点”字符解释为小数点。

MySQL 将“逗号”字符解释为无效。 MySQL 从左到右读取值,直到遇到无效字符,然后将读取到的值作为值。

作为演示,请考虑

SELECT '123,456.78' + 0     --> 123
SELECT '4t2' + 0 --> 4
<小时/>

如果我们需要将包含逗号的数值传递给 MySQL,并且希望 MySQL 忽略逗号,那么我们可以删除逗号

SELECT REPLACE('123,456.78',',','') + 0  -->  123456.78

如果我们想要将逗号视为小数分隔符,我们可以将其替换为点字符

SELECT REPLACE('456,78',',','.') + 0  -->  456.78

当然,在将值传递给 MySQL 之前,我们也可以在客户端中对值进行字符串操作和清理。

不确定其中是否能回答您提出的问题。有问题吗?

关于mysql - 将输入数字转换为Mysql十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43164412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com