当前位置: 首页 > 知识库问答 >
问题:

mysql列在末尾用零填充小数

陆绍辉
2023-03-14

我需要在mysql列中存储小数。它们的长度完全不同。例如:

1.47853 or 0.934

此时,该列在小数点的末尾填充0。

1.47853000 or 0.93400000

这是mysql表:

我该怎么解决这个问题?

共有3个答案

袁何平
2023-03-14

在小数字段中,可以在数据类型中指定所需的小数位数。如果改用float或double数据类型,则不需要指定小数后面有多少位数字,相反,字段只接受给定给它的任何数据,只要它在数据类型的约束范围内。

https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html https://dev.mysql.com/doc/refman/5.7/en/fixed-point-types.html

因此,如果我想要一个最大值为9999.999且后面没有零的字段,那么我将使数据类型为“decimal(7,3)”。

https://dev.mysql.com/doc/refman/5.7/en/floost-point-types.html

在您的示例中,如果我将字段数据类型设置为“double”,那么值将显示为1.47853和0.934。如果他们不这样做,它将只是一个可视化的结果显示设置,需要对数字进行四舍五入的调整。

白淇
2023-03-14

存储方式并不重要,特别是当您没有固定的数字长度时。

你关心的是在检索数据之后。

使用

SELECT TRIM(PriceRandomValue)+0 FROmxyz

若要去除尾随的零,当您显示它们时

边健
2023-03-14
 column_name  DECIMAL(P,D);

在上面的语法中:

  1. p:表示有效位数的精度。P的范围为1至65.
  2. d:表示小数点后位数的小数位数。D的范围是0和30.

MySQL要求D小于或等于(<=)P。

请尝试下面的方法

PriceRandomValue DECIMAL(8,2);
 类似资料:
  • 本文向大家介绍在MySQL中用零填充列的值,包括了在MySQL中用零填充列的值的使用技巧和注意事项,需要的朋友参考一下 为此,请使用零填充的概念。它使用零填充字段的显示值,直到字段定义中设置的显示宽度 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出-

  • 抱歉,如果这个问题已经提出,我已经做了深入的搜索,什么都没有。 现在,我知道: 会在左边用0填充我的价格,所以25的价格会导致00025 如果我想把它们垫在右边,结果是25000呢?如何仅使用String.format模式?

  • 问题内容: 在数组末尾加零的更Python方式是什么? 在我的实际用例中,实际上我想将数组填充到最接近的1024倍数。例如:1342 => 2048,3000 => 3072 问题答案: 使用mode可以满足您的需要,在这里我们可以传递一个元组作为第二个参数来告诉每个大小要填充多少个零,例如a将在左边填充 2个 零,在右边填充 3个 零: 给出为: 也可以通过将元组的元组作为填充宽度来填充2D n

  • 问题内容: 我对PostgreSQL相对较新,并且我知道如何在SQL Server中用左数零填充数字,但是我在PostgreSQL中努力解决这个问题。 我有一个数字列,其中最大位数为3,最小位数为1:如果是一位,它的左边有两个零,如果是两位,则有1,例如001、058、123。 在SQL Server中,我可以使用以下命令: 在PostgreSQL中不存在。任何帮助,将不胜感激。 问题答案: 您可

  • 问题内容: 抱歉,如果已经提出此问题,我已经进行了深入搜索,什么也没有。 现在,我知道: 会将我的价格填充到左侧的零,因此价格为25将得出 00025 如果我想将它们向右填充,结果是 25000 怎么办?我该如何 仅 使用 String.format 模式呢? 问题答案: 您可以使用: 我可以只使用格式模式吗? 就像方法一样使用。从这篇文章中,您将看到输出空间是硬编码的,因此必须使用。

  • 问题内容: 我正在使用DecimalFormat将双精度格式设置为2个小数位,如下所示: 它可以工作,但是如果我有一个像20这样的数字,它就给我这个: 我想要这个: 有什么建议? 问题答案: DecimalFormat类用于将十进制数字值转换为String。在您的示例中,您将使用来自format()方法的String并将其放回double变量中。如果然后输出该double变量,则不会看到格式化的字

  • 问题内容: 我需要在的末尾放置空对象。这是我为此目的所做的一个示例: 我期待着一种更高效,更智能的方式来做到这一点。是否有可能在实际列表内交换,以便将空节点放置在末尾,这样我就不需要其他两个列表(nullStrings,结果)和额外的迭代。 更新资料 排序不适用于我的情况。我仅为测试目的而编写的此示例代码。实际上,我有不同类型的对象。同样,排序也会破坏位置。 说我有这个,如果做排序之类的事情可能会

  • 问题内容: 但是我没有得到如何用零填充字符串。 输入:“ 129018”输出:“ 0000129018” 总输出长度应为TEN。 问题答案: 如果你的字符串仅包含数字,则可以将其设为整数,然后进行填充: