Foxtable(狐表)用戶欄目專家坐堂 → 如何求表中一個整數字段的數據的平均值,讓該平均值保留兩位小數


  共有97人關注過本帖樹形打印復制鏈接

主題:如何求表中一個整數字段的數據的平均值,讓該平均值保留兩位小數

帥哥喲,離線,有人找我嗎?
sjx71
  1樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:一尾狐 帖子:465 積分:4372 威望:0 精華:0 注冊:2013/5/22 15:32:00
如何求表中一個整數字段的數據的平均值,讓該平均值保留兩位小數  發帖心情 Post By:2020/1/2 17:35:00 [只看該作者]

如何求表中一個整數字段的數據的平均值,讓該平均值保留兩位小數

如 datatables(“表A”).compute("sum(年齡)")
 求出的年齡的平均值也是一個整數
怎么才能讓平均數保留兩位小數而不是“34.00”的格式,如34.25

謝謝老師


 回到頂部
帥哥喲,離線,有人找我嗎?
有點藍
  2樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:超級版主 帖子:40880 積分:207794 威望:0 精華:8 注冊:2015/6/24 9:21:00
  發帖心情 Post By:2020/1/2 17:41:00 [只看該作者]


 回到頂部
帥哥喲,離線,有人找我嗎?
sjx71
  3樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:一尾狐 帖子:465 積分:4372 威望:0 精華:0 注冊:2013/5/22 15:32:00
  發帖心情 Post By:2020/1/3 8:08:00 [只看該作者]

藍老師,你好

如果年齡字段為整數字段,datatables(“表A”).compute("Avg(年齡)") 得出的值也是整數值,

我想讓它變成小數,而不是讓它加一個小數點,后邊寫兩個零,該怎么寫

 回到頂部
帥哥喲,離線,有人找我嗎?
有點藍
  4樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:超級版主 帖子:40880 積分:207794 威望:0 精華:8 注冊:2015/6/24 9:21:00
  發帖心情 Post By:2020/1/3 8:24:00 [只看該作者]

Dim d As Double = DataTables("訂單").SQLCompute("Avg(數量)") 
Output.Show(d)

Output.Show(Round2(d,2))

 回到頂部
帥哥喲,離線,有人找我嗎?
sjx71
  5樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:一尾狐 帖子:465 積分:4372 威望:0 精華:0 注冊:2013/5/22 15:32:00
  發帖心情 Post By:2020/1/3 8:37:00 [只看該作者]

出現了運行錯誤


圖片點擊可在新窗口打開查看此主題相關圖片如下:無標題.jpg
圖片點擊可在新窗口打開查看


 回到頂部
帥哥喲,離線,有人找我嗎?
有點藍
  6樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:超級版主 帖子:40880 積分:207794 威望:0 精華:8 注冊:2015/6/24 9:21:00
  發帖心情 Post By:2020/1/3 8:50:00 [只看該作者]

寫了什么代碼?

 回到頂部
帥哥喲,離線,有人找我嗎?
sjx71
  7樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:一尾狐 帖子:465 積分:4372 威望:0 精華:0 注冊:2013/5/22 15:32:00
  發帖心情 Post By:2020/1/3 8:54:00 [只看該作者]

直接在命令窗口中運行就出現了這個情況,只是改了表名稱和列名稱
[此貼子已經被作者于2020/1/3 8:54:33編輯過]

 回到頂部
帥哥喲,離線,有人找我嗎?
有點藍
  8樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:超級版主 帖子:40880 積分:207794 威望:0 精華:8 注冊:2015/6/24 9:21:00
  發帖心情 Post By:2020/1/3 9:20:00 [只看該作者]

寫了什么代碼?

 回到頂部
帥哥喲,離線,有人找我嗎?
sjx71
  9樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:一尾狐 帖子:465 積分:4372 威望:0 精華:0 注冊:2013/5/22 15:32:00
  發帖心情 Post By:2020/1/4 8:52:00 [只看該作者]

藍老師,我有一個外部數據源的數據表,名字叫做天然氣用氣量,其中有一個數據列,字段名稱叫總用氣量,字段類型為整數

我在執行窗口中寫以下代碼

Dim d As Double = DataTables("天然氣用氣量").SQLCompute("Avg(總用氣量)") 
Output.Show(d)
Output.Show(Round2(d,2))

d  = DataTables("天然氣用氣量").Compute("Avg(總用氣量)") 
Output.Show(d)
Output.Show(Round2(d,2))

執行之后,先顯示運行錯誤,然后顯示兩次0,最后顯示兩次整數1110295

另外我新建一個程序,內部數據源的數據表,執行以上操作,直接顯示
9367.81818181818
9367.82
9367
9367
應該算正常的了,我再找找程序看有沒有別的問題,

謝謝藍老師

 回到頂部
帥哥喲,離線,有人找我嗎?
有點藍
  10樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:超級版主 帖子:40880 積分:207794 威望:0 精華:8 注冊:2015/6/24 9:21:00
  發帖心情 Post By:2020/1/4 9:10:00 [只看該作者]

不應該有問題才對,這個總用氣量在數據庫里是計算字段?

SqlServer數據庫如果還是不能出現小數,也可以這樣
Dim d As Double = DataTables("訂單").SQLCompute("Avg(數量*1.0)") 
Output.Show(d)
Output.Show(Round2(d,2))

 回到頂部
總數 11 1 2 下一頁
229期22选5开奖结果