FormatString的属性设置
FormatString属性
设置单元格中数字的格式字符串
Delphi语法
property FormatString: string;
描述
忆君表格控件使用格式化字符串来控制数字的显示格式,例如“#.00”可以让数字“123”显示成“123.00”,即显示两位小数,而格式串“#,###.000”可以让浮点数"1234.1"显示成"1,234.100",即显示千分位符,且显示3位小数。
忆君表格控件还可以控制日期时间的显示格式,例如“yyyy"年"mm"月"dd"日"”可以让数值1显示成“1899年12月31日”
表格中列出了常用格式串即其作用效果,可供大家参考:
FormatString | 效果 | 说明 |
空串 | 不格式化 | |
0 | 123.5 => 124 | 取整数 |
0.00 | 123.5 => 123.50 | 保留两位小数 |
#,##0 | 1234 => 1,234 | 显示千分符 |
#,##0.00 | 1234.5 => 1,234.50 | 显示千分符并保留两位小数 |
"¥"#,##0 | 1234.5 => ¥1,235 | 显示货币符号,显示千分符,四舍五入取整 |
"¥"#,##0.00 | 1234.5 => ¥1,234.50 | 显示货币符号,显示千分符,保留两位小数 |
0% | 0.12 => 12% | 显示百分数形式 |
0.00% | 0.1234 => 12.34% | 显示百分数形式,保留两位小数 |
0.00E+00 | 0.012345 => 1.23E-02 | 显示科学记数的形式 |
yyyy"年"m"月" | 2008年8月 | 显示年月 |
yyyy"年"mm"月" | 2008年08月 | 显示年月,月份用两位数字显示 |
yy"年"mm"月"dd"日" | 08年08月01日 | 显示年月日,年份用缩略的形式,只显示两位 |
m"月"d"日" | 8月1日 | 显示月日 |
yyyy-m-d | 2008-8-1 | |
h:mm AM/PM | 8:08 PM | |
h:mm:ss AM/PM | 8:08:08 PM | |
h"时"mm"分" | 20时08分 | |
h"时"mm"分"ss"秒" | 20时08分08秒 | |
上午/下午h"时"mm"分" | 下午8时01分 | |
上午/下午h"时"mm"分"ss"秒" | 下午8时08分08秒 | |
yyyy-m-d h:mm | 2008-1-1 20:08 |
举例:
EjunGrid1.Cells[2, 1].AsFloat := 3;
// 设置一个单元格的数字格式
EjunGrid1.Cells[2, 2].Style.FormatString := '#.00';
// 设置整列单元格的数字格式
EjunGrid.Columns[2].Style.FromatString := '#.00';
// 设置正行单元格的数字格式
EjunGrid.Rows[2].Stye.FormatString := '#.00';