-1

我对 oracle DB 中的数字格式有疑问。

它只是由 DAO 调用并传递到网页。

我的 sql 查询是这样的。

to_char(some_number, 'FM999,999,999,999.999')

我想删除下面的“。” 当它不包含可用值时的值。

如果 some_number = 99999 那么网络浏览器会像这样向我显示。“99,999。”

我不想显示'。但有时这个数字包含小数。

我如何以及在哪里控制这个号码?

数据库查询?JAVA(道)?JS(jQuery)

解决此格式问题的最佳方法是什么。

我需要你的明智意见。

感谢您阅读。祝你有美好的一天,认真的。

4

1 回答 1

1

当数字在小数点处排列时,我个人更喜欢它。也就是说,如果某个属性的某些值显示到小数点后三位,我认为该属性的所有值都应该显示到小数点后三位。其他任何事情都会让用户感到困惑。

但是,可以通过测试每个值以查看它是否为整数并相应地改变格式掩码来从整数值中修剪尾随零:

SQL> select col1
  2         , case when trunc(col1) = col1 then to_char(col1, 'FM999,999,999,999')
  3                else to_char(col1, 'FM999,999,999,999.999') end as col1_ch
  4  from t23
  5  /

      COL1 COL1_CH
---------- --------------------
       101 101
    42.789 42.789

SQL> 

如果您希望对输出应用一些对齐方式,可以使用 LPAD() 函数。 了解更多。

于 2013-08-01T16:32:33.850 回答