以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 报表的表达式(固定二个小数如何表达?)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2246)

--  作者:狐哥
--  发布时间:2009/3/31 15:09:00
--  [求助] 报表的表达式(固定二个小数如何表达?)
请教各位老师:
如何设置下面的金额列的保留二位小数点的表达式:

Dim rb As New prt.RenderTable() \'定义一个表格对象
doc.Body.Children.Add(rb) \'将表格对象加入到报表中
rb.Style.GridLines.All = New prt.LineDef \'将网格线类型设为默认类型
rb.Rows.Count = 1
rb.Cols(0).Width = 25
rb.Cols(1).Width = 10
rb.X = 75 \'指定水平位置
rb.y = 70 \'指定垂直位置
rb.Rows.Count = 5 \'设置行数
rb.Cols.Count = 2 \'设置列数
rb.Height = "3cm" \'设置表格的高度
rb.Width = "9.5cm"
Dim Rows As List(Of DataRow) = CurRow.datarow.GetChildRows("发票项目")
For r As integer = 0 To Rows.Count - 1
    rb.Cells(r+0,0).Text = rows(r)("收费内容")
    rb.Cells(r+0,1).Text = rows(r)("金额")
next
rb.Style.TextAlignHorz = prt.AlignHorzEnum.Right \'所有文本内容靠右对齐
[此贴子已经被作者于2009-3-31 15:35:27编辑过]

--  作者:狐狸爸爸
--  发布时间:2009/3/31 15:10:00
--  
rb.Cells(r+0,1).Text = Math.round(rows(r)("金额"),2)
--  作者:狐哥
--  发布时间:2009/3/31 15:12:00
--  
以下是引用狐狸爸爸在2009-3-31 15:10:00的发言:
rb.Cells(r+0,1).Text = Math.round(rows(r)("金额"),2)

感谢狐爸.原来是不要引号的呀.


--  作者:狐哥
--  发布时间:2009/3/31 15:19:00
--  
以下是引用狐狸爸爸在2009-3-31 15:10:00的发言:
rb.Cells(r+0,1).Text = Math.round(rows(r)("金额"),2)

狐爸,再问一下,如是金额后面始终要显示二位小数呢.如:  123.00
如何设置.


--  作者:狐狸爸爸
--  发布时间:2009/3/31 15:39:00
--  
rb.Cells(r+0,1).Text = Format(rows(r)("金额"),"#.00")
--  作者:狐哥
--  发布时间:2009/3/31 15:46:00
--  
以下是引用狐狸爸爸在2009-3-31 15:39:00的发言:
rb.Cells(r+0,1).Text = Format(rows(r)("金额"),"#.00")

明白,TEXT支持所有函数.