這是一個數學/邏輯問題,所以我很抱歉如果這不是問這個問題的適當位置,我剛剛在這工作了幾個小時,似乎無法找到正確的解決方案。我在數據庫中有一個字段,用於存儲棒球局投球,其中存儲有一位小數的十進制數字。小數位只能以.0,.1或.2結尾。對於那些不熟悉棒球統計的人來說,投球通常存儲爲50.1,這意味着投手投了50個滿局和另一個局的1/3。 50.2將是50局和另一局的2/3。ASP/VBScript中的十進制計算
因此,舉例來說,這些數字可以被存儲在數據庫中: 10.1 26.2 13.2 7.1
28.5不能被存儲在數據庫中,因爲它以.5結尾,它只能結束在.0,.1或.2中。
我的問題是,在我的網頁上,我試圖添加這些數字來獲得總數的投球,但總數不正確。
在我上面的例子中,技術上加起來爲56.6,當它加起來爲58.0。
另一個例子是如果我添加數字28.1,61.2和69.1。當我需要增加到159.1時,總計158.4。
在例如我在網上找到了拿: (3個* totalInnings)/ 3
但仍然沒有給我什麼我正在尋找在某些情況下。任何指導將不勝感激。
請您談一下「小數」,但這些都不是小數任何數學家(或VBScript)會明白這個概念。也許你可以嘗試使用Cstr()將你的數字轉換爲字符串,然後使用替換函數用.33和.2替換.1和.66。然後,您可以使用Ccur()將其轉換回十進制值並添加。然後,您需要類似的邏輯將總量的小數位轉換回.1或.2,也可以將.99整數轉換爲整數。我認爲編寫代碼並不困難,只是非常單調乏味。 – John