当前位置: 首页 > 编程笔记 >

如何用浮点值四舍五入MySQL列并在新列中显示结果?

左博学
2023-03-14
本文向大家介绍如何用浮点值四舍五入MySQL列并在新列中显示结果?,包括了如何用浮点值四舍五入MySQL列并在新列中显示结果?的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

mysql> create table DemoTable
(
   Value float
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values(12.4567);
mysql> insert into DemoTable values(124.7884);
mysql> insert into DemoTable values(45.64643);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+---------+
| Value   |
+---------+
| 12.4567 |
| 124.788 |
| 45.6464 |
+---------+
3 rows in set (0.00 sec)

以下是查询以舍入浮动记录并将结果显示在新列中-

mysql> select Value,ROUND(Value,2) AS RoundValue from DemoTable;

这将产生以下输出-

+---------+------------+
| Value   | RoundValue |
+---------+------------+
| 12.4567 | 12.46      |
| 124.788 | 124.79     |
| 45.6464 | 45.65      |
+---------+------------+
3 rows in set (0.00 sec)
 类似资料:
  • C和C++提供了几种宽度的浮点数据类型,但它们没有指定精度。编译器可以自由地使用理想化的算术来简化表达式,使用双精度来计算值上的表达式,或者使用双精度寄存器来保留变量或公共子表达式的值。 纠正我如果我是错的是错的,请参见编辑,但是将内存中的提升到双精度寄存器中也是合法的,所以存储一个值然后加载回来并不一定会截断位。 将一个数字转换成一个较低精度的最安全、最便携的方法是什么?理想情况下,在SSE2上

  • 例如,当我在控制台中运行0.1+0.2时,它返回0.300000000000000004。然而,当我运行0.1+0.3时,它正确地返回0.4。 是否有任何逻辑可以确定哪些特定的浮动不会被“正确”舍入?

  • 我将货币值作为浮动存储在mysql表中。 问题是,mysql正在向上或向下舍入数字。 例如,12345.68四舍五入为12345.7 如何停止此操作,或者是否应该使用更好的数据类型? 我希望将原始值保留在小数点后2位以内。

  • 问题是,每当我使用“System.out.printf(”%.2F\n“,BMI)”时,输出将四舍五入,而不是切断小数点的其余部分。下面是我的代码:

  • 问题内容: 假设我有,我想将其转换为。如何在Python中完成此操作? 给与不。我是Python或一般编程的新手。 我不想将其打印为字符串,结果将被进一步使用。有关此问题的更多信息,请查看 Tim Wilson的Python编程技巧:贷款和付款计算器 。 问题答案: (或的结果)正确舍入为小数点后两位。数学上,这听起来像您想要的是天花板功能。Python模块中的一个名为: 地板和天花板功能通常分别

  • 问题内容: 我想将整数四舍五入到Java中最接近的1000。 因此,例如: 13,623发至13,000 18,999轮到18,000 等等 问题答案: 只需除以1000,就可以丢掉您不感兴趣的数字,然后乘以1000: 或者,您也可以尝试: