註冊日期: Jun 2006 來 自: 文章數量: 49
最近在利用日期公式寫指標的時候發現一個問題, 由於我會比對K棒當前的日期是不是大於某個日期, 所以在程式裡寫了一個代碼來代表K棒日期 CC: Year * 10000 + Month * 100 + Day ; 結果發現出來的結果只會呈現偶數 例如: 2023/7/5的K棒,CC的數值是20230704 (前一天) 2023/7/7的K棒,CC的數值是20230708 (後一天) 但是我看Day這個內建函數的值是正確的 不知道為什麼會有這樣的問題? 我有辦法將日期數值化成正確的資料嗎?
註冊日期: Oct 2003 來 自: 文章數量: 17629
引用:最初由 vecstar 發表 最近在利用日期公式寫指標的時候發現一個問題, 由於我會比對K棒當前的日期是不是大於某個日期, 所以在程式裡寫了一個代碼來代表K棒日期 CC: Year * 10000 + Month * 100 + Day ; 結果發現出來的結果只會呈現偶數 例如: 2023/7/5的K棒,CC的數值是20230704 (前一天) 2023/7/7的K棒,CC的數值是20230708 (後一天) 但是我看Day這個內建函數的值是正確的 不知道為什麼會有這樣的問題? 我有辦法將日期數值化成正確的資料嗎? 這是精度問題~ 奇狐是採用單精度來做公式計算 單精度有效位數為前7位數,20230704 已經是8位數了 您把可以把日期轉化為民國年月日來表示,就不會有超過7位數的問題。 例如: K棒民國日期: date-110000;
引用:最初由 vecstar 發表 最近在利用日期公式寫指標的時候發現一個問題, 由於我會比對K棒當前的日期是不是大於某個日期, 所以在程式裡寫了一個代碼來代表K棒日期 CC: Year * 10000 + Month * 100 + Day ; 結果發現出來的結果只會呈現偶數 例如: 2023/7/5的K棒,CC的數值是20230704 (前一天) 2023/7/7的K棒,CC的數值是20230708 (後一天) 但是我看Day這個內建函數的值是正確的 不知道為什麼會有這樣的問題? 我有辦法將日期數值化成正確的資料嗎?