奇狐社區論壇
在這個頁面顯示本主題全部的 2 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]日期公式有點問題 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=23762)


由 vecstar 在 2023-10-05 15:06 發表:

[問題]日期公式有點問題

最近在利用日期公式寫指標的時候發現一個問題,
由於我會比對K棒當前的日期是不是大於某個日期,
所以在程式裡寫了一個代碼來代表K棒日期

CC: Year * 10000 + Month * 100 + Day ;

結果發現出來的結果只會呈現偶數

例如:
2023/7/5的K棒,CC的數值是20230704 (前一天)
2023/7/7的K棒,CC的數值是20230708 (後一天)

但是我看Day這個內建函數的值是正確的

不知道為什麼會有這樣的問題?
我有辦法將日期數值化成正確的資料嗎?


由 cgjj 在 2023-10-05 15:29 發表:

回覆: [問題]日期公式有點問題

引用:
最初由 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;


全部時間均為台灣時間, 現在時間為16:45
在這個頁面顯示本主題全部的 2 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.