【发布时间】:2021-08-18 21:26:41
【问题描述】:
格式 21000 到 210.00 或 21123转211.23
我试过了 从对偶中选择 to_char(21000,'999.99'); 但结果是#####。
我也试过 select to_char(21000,'99999.99') from dual; 但它会将数字格式化为 21000.00
【问题讨论】:
-
您的意思是“将 21000 格式化为十进制数 210,表示为字符串 210.00”(带两位小数)?这不仅仅是一个“格式化”问题——你实际上是在除以 100。在“格式化”中,你不会改变值,只是改变它的显示方式。还是您的意思是“将数字 21000 显示为 210.00,其中点是组分隔符 - 数字仍然是整数 21000”?在那种情况下,你为什么指的是“小数位”?无论哪种方式,您都应该澄清。到目前为止,一位响应者假设了两个答案之一,但我不能 100% 确定这就是你的意思。