星空多行文本控件数字类型字符对齐方法开发项目上有时需要在多行文本控件中写入不同栏位的信息,但写入数字后对齐方式设置经常出现错位,没法对齐如下图:考虑到大部分项目中统计金额不会超过13位数(不包含小数点部分),业务上最大的13位数9999999999999是玖万玖千玖佰玖拾玖亿玖千玖佰玖拾玖万玖千玖佰玖拾玖,因此按13位数,保留两位小数点来显示汇总结果,不足13位的补空格显示,保证统计金额靠右对齐。开发过程中发现,不同长度保留2位小数点按千分位格式展示的字符串需要补空格的位数如下图:样本数据(字符串格式)数字长度保留2位小数点千分位展示字符长度补空格位数3,219,876,543,210.1213200219,876,543,210.121218319,876,543,210.12111759,876,543,210.1210167876,543,210.129141076,543,210.12813126,543,210.1271214543,210.126101743,210.1259193,210.124821210.12362410.1225260.121428.1.1.1主要代码:/***获取字符串的字节长度,不考虑中文字节**@paramchstring*@return*/publicstaticintCalLength(Stringchstring){intlength=0;if(chstring.IsNullOrEmptyOrWhiteSpace())return0;for(inti=0;i