none
crystal report的數值欄位顯示時如何去掉多餘的零 RRS feed

  • 問題

  • 如題

    現在預設值會是

    0.1 =>0.10

    0    =>0.00

    要怎麼設公式才會顯示0.1 及 0

    謝謝~

    (以前都是手動加.xsd的欄位設成字串所以無此問題

    現在欄位多改用vs2005從資料來源自動產生xsd 他的數值欄位就會有這個問題)


    永遠的初學者


    • 已編輯 保持初心 2011年5月26日 上午 06:17 錯字
    2011年5月20日 上午 01:48

解答

  • 安你好

    如果你的數值只有 0 和有小數的數字 

    而不在意有小數的數值後面補0 的話 在預設格式 應可以設定 

    將零值顯示成 <預設格式> 還有 <->  還有 <0>

    選 <0> 就會自動將 0.0 或 0.000000 顯示成 一個 0 了

     

    如果在意有小數的數值 有不同位數的小數 又不希望自動補零的話

    參考

    Crystal Report小數點後面不顯示0

    http://mybenlog.blogspot.com/2010/10/crystal-report0.html

    正常來說有小數的數值,應該都有最多位數的小數值的上限,就看資料來源最多有幾位小數,就多設幾條吧

    if Right(ToText({報表欄位},4),4) ="0000" then 0
    else if Right(ToText({報表欄位},4),3) ="000" then 1
    else if Right(ToText({報表欄位},4),2) ="00" then 2
    else if Right(ToText({報表欄位},4),1) ="0" then 3
    else 4

     以上請嘗試

    2011年5月28日 下午 07:40

所有回覆

  • 安你好

    你可以嘗試以下

    點選你報表上顯示數字的欄位

    右鍵

    格式物件

    會出現格式編輯器視窗 選取 [ 數字 ] 的頁籤

    然後選取自訂樣式,點選 視窗內 自訂... 的 按鈕

    這邊就可以針對顯示的數值,做設定,或是撰寫公式

    編輯一下 : 

    如要再詳細的 小數點位數 設定公式 請在回覆

    2011年5月23日 上午 10:14
  • Hi Kevin,

    我有在格式編輯器設過

    設定完後(好像不要小數點就是取整數)

    1.000變成1

    但1.123也變成1

    是我設定有誤嗎

    還是要在「數字」裡的「自訂」能作<預設格式>的設定呢

    或是您能分相一下如何用公式將他格式化

     

    謝謝~

     

     


    永遠的初學者
    2011年5月26日 上午 06:16
  • 安你好

    如果你的數值只有 0 和有小數的數字 

    而不在意有小數的數值後面補0 的話 在預設格式 應可以設定 

    將零值顯示成 <預設格式> 還有 <->  還有 <0>

    選 <0> 就會自動將 0.0 或 0.000000 顯示成 一個 0 了

     

    如果在意有小數的數值 有不同位數的小數 又不希望自動補零的話

    參考

    Crystal Report小數點後面不顯示0

    http://mybenlog.blogspot.com/2010/10/crystal-report0.html

    正常來說有小數的數值,應該都有最多位數的小數值的上限,就看資料來源最多有幾位小數,就多設幾條吧

    if Right(ToText({報表欄位},4),4) ="0000" then 0
    else if Right(ToText({報表欄位},4),3) ="000" then 1
    else if Right(ToText({報表欄位},4),2) ="00" then 2
    else if Right(ToText({報表欄位},4),1) ="0" then 3
    else 4

     以上請嘗試

    2011年5月28日 下午 07:40
  • Hi Kevin,

    抱歉這麼晚才回覆

    我試過了,你了方法可行。

     

    謝謝~

     

     

     


    永遠的初學者
    2011年6月13日 上午 07:20