如何在 Presto 中将数字格式化为保留 2 位小数的百分比?

Jas*_* Li 8 format decimal percentage presto trino

我有一个数字想在 Presto 中将其格式化为百分比。我想将 0.18932 格式化为 18.93%。

我试过:

format('%s%%', decimal_number*100)
format('%s%%', round((a.decimal_number*100), 2))
Run Code Online (Sandbox Code Playgroud)

这是结果:无格式:0.019435618第一种方法:1.9435618000%第二种方法:1.9400000000%

任何更简单的方法将其格式化为 1.94%

Mar*_*rso 6

format函数接受任何 Java格式字符串说明符

presto> select format('%.2f%%', 0.18932 * 100);
 _col0
--------
 18.93%
(1 row)
Run Code Online (Sandbox Code Playgroud)

  • 似乎“我的”急板中没有“格式”功能。必须有另一种方式 (2认同)