ts.WriteLine( '       Denom        Count         Value' );    
ts.WriteLine('       --------           --------        -----------');    
ts.WriteLine( '1-      $' + Denom1+ '             '+ Count1+ '            $'+value1);    ts.WriteLine( '1-      $' + Denom2+ '             '+ Count2+ '            $'+value2); 
像这个 输出一个 report, 如果 Denom1的值是 2位数 那么 denom2为3位数 会导致 Count无法照齐 会变成 如下所示:      
        Denom            Count           Value      
       --------        --------        -----------
1-      $100             200            $20000
2-      $50             200            $10000
 有没有什么办法,能让他们对齐。果断的直接用ts.WriteLine( ‘      ’) 不靠谱
不能用其他语言 如果。能设计一个 fomat 也行。
问题是 值都是在数据库中,没有确定的,你不知道他到底是几位数,是临时表 一直在变动,输入什么数据打印出来的就是什么数据。so  如果有人知道什么方法或者 能编写出 fomat的 请大家都留下点思路。
今天想到了一个办法 但是不知道怎么做- - 对js非常不熟悉,你看这样行不, 首先,大概就是1-5位数之间,获取一个 length,如果 length=1 添加X个空格, length=2 添加X-1个空格 以此类推。因为他们之间的间距是确定的。 这样的话 能不能给个format  function呢? 
这个项目做的就是像超市那样消费清单,PS:不是基于网页的,只是嵌入到另一个平台的支持js语言。不能用网页那些特效什么的。 。所以aleart什么的都无效,没有对象!!

解决方案 »

  1.   

    /**
    *在指定长度(length)的空间输出指定的值(val)通过align(left|center|right)控制填补的空格的位置
    *@val:要输出的字符串
    *@length:被输出的字符要显示的长度(如果字符长度<显示长度,则填补空格)
    *@align:(left|center|right)可选值 表示填补的填补空格和输出字符串的关系
    */
    function write( val, length, align ){
       //完成把
    }