java 如何保存到MYSQL在Spring Boot 与小数如果我保存10,000.00它将被保存为10在MySQL中.(只保存逗号前面的数字.)

rslzwgfq  于 2023-02-11  发布在  Java
关注(0)|答案(2)|浏览(168)

Data I enterData that get SavedSevice Code
我试着不带小数保存,用小数显示,但没有效果。我想在新的文本框中保存相同的值,并在保存时创建不带逗号的新文本框。我认为逗号是问题所在,我选择的数据类型是double。

gopyfrb3

gopyfrb31#

是的,mysql不会将逗号识别为数字的一部分。如果您启用了STRICT_TRANS_TABLES sql_mode(这是新版本的默认设置),那么当您插入或更新具有此类值的数值字段时,您将收到一个错误。如果没有STRICT_TRANS_TABLES,您将只收到一个警告,并且非数值部分将被丢弃,只剩下10

roejwanj

roejwanj2#

你自己编写了一个图形用户界面吗?如果是,那么你发送了错误的类型到你的后端。如果你的图形用户界面是用javascript编写的,并且你输入的是带逗号的数字,不要直接发送输入的value,而是发送Number(value.replace("," , ""))。还要检查这个字段在Sping Boot 中不是Long或Integer类型。你应该在后端使用Float或Double类型来输入浮点数。

相关问题