具体数字FORMAT掩码像#,###,## 0.0 ###这将强制Excel GENERAL NUMBER格式?

什么自定义格式掩码将显示3.0为3和3.10为3.1?

我试图支持使用自定义SQL的Cognos报告,该定制SQL从定义为NUMBER(11,4)的Oracle列中进行select。 如果我不在报表的第1列上应用任何格式,则生成的Excel列的“数字”类别格式应用了4位小数。

在这里输入图像说明

因此,我看到以下示例格式的值显示:

a) 4,123.3400 b) 4.0123 c) 4.0100 d) 3 e) 0.10000 

我希望看到只显示小数点后的重要零。 例如,4.0100应该是4.01,否则格式是好的。 当数字是一个整数时,我宁愿不显示小数点。 例如,对于没有小数部分的值,3优选为3.0。

我试着用自定义格式进行试验,最接近的是我可以看到的或者是这种格式

 #,###,##0.0### 

这产生:

 a) 4,123.34 b) 4.0123 c) 4.01 d) 3.0 e) 0.1 

使用无格式,第一个例子和我的自定义格式有两个区别:

  1. 整数在十进制后显示一个零(d)
  2. 小数点后的无效小数点被抑制。 (一个)

我喜欢看到的是以下内容,与前面的例子不同的是,整个数字不显示任何小数(d):

 a) 4,123.34 b) 4.0123 c) 4.01 d) 3 e) 0.1 

Excel在默认情况下以“常规”格式实现此function,但是,诀窍是要让Cognos使用从NUMBER(11,4)列中select的自定义SQL来生成该设置。 如上所述,使用默认格式导致Excel输出使用通用格式,但有4位小数,所以如果有任何派系部分,我得到精度的4位小数。 csolution似乎是使用自定义格式。

可以我的格式

 #,###,##0.0### 

被啾啾像Excel的数字一般格式工作?

在这里输入图像说明

答案是否定的,你不能用一种格式得到你想要的所有格式。

你应该知道,即使Excel的General也没有得到你想要的所有东西,因为它不提供数千个分隔符。

你必须select一些放弃。 如果你可以放弃逗号,那么为什么不使用General呢?

另外请注意,你有多余的# 。 您的格式相当于#,##0.0###

看到这个相关的问题的潜在更多的想法。