如何在mysql中保存价格

时间:2017-03-01 11:16:57

标签: mysql decimal

我有一个从excel表中获取的数字值,例如4,631.26。 我想把它作为Decimal(10,2)保存在MySQL中。到目前为止我做了什么:

将其从4,631.26更改为4631.26,如下所示:

var s = myNumber;
myNumber = s.replace(',', '');

"INSERT INTO `articles` (preis) VALUES ("+myNumber+")"

它将保存为十进制,一切看起来都很好。但是当我尝试阅读它时只显示第一个数字。

我将十进制(10,2)更改为加倍,但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

我认为您可以删除所有的点和逗号,并将数字乘以100并将其保存到数据库中。之后你可以在返回前端之前检索数字并除以100。

  1. 所以如果数字是4,631.26 => 46312600 =>保存到MySql
  2. 在program =>中检索时46312600/100 = 463126 =>在最后两位数之前应用小数=> 4631.26