我正在添加浮点值并将其存储在数据库中。总和计算为2.222222248E4但它应该是2222222248.4
答案 0 :(得分:1)
首先,2.222222248e4
不等于2222222248.4
,等于22222.222484
。 Ne4
表示N x 104
只是将小数点四位移到右侧。
其次,假设这是一个拼写错误,并且的两个值相同,这是一个演示问题,而不是数据问题。
数据库中的东西(假设你将它存储为某种浮点值而不是某些奇怪的字符串)并不关心表示,数据库用于存储数据。这是您选择数据库的 out 值的方式,决定了它的格式。
这完全取决于你用来获取价值的东西(你没有真正指定)。例如,DB2允许您使用:
select cast (float_column as decimal (5,2))
格式化999.99
之类的数字。