如何在Grails表中右对齐数字编辑的值

时间:2015-01-04 15:45:17

标签: grails

我在gsp文件中定义了一个表。该表有一个带有数字编辑数字的列。我想右对齐它们,以便decimalPoints全部位于前一行中相应位置下的相同位置。

彼得

2 个答案:

答案 0 :(得分:0)

这是你在找什么?试一试here

[
    '1.0', 
    '115.00', 
    '0.0', 
    '100.0', 
    '24.9', 
    '4.09', 
    '54.09', 
    '13452.098', 
    '134520.098', 
    '198.0', 
    '0.98'
].each { 
    def (whole, fraction) = it.tokenize(/./)
    println ( [ whole.padLeft(6), fraction ].join(/./) ) 
}

//Output
     1.0
   115.00
     0.0
   100.0
    24.9
     4.09
    54.09
 13452.098
134520.098
   198.0
     0.98

<强>假设:

  • 所有十进制数字
  • 最多6位数整数

答案 1 :(得分:0)

如果使用固定宽度字体,可以使用padLeft方法作为dmahapatro建议,但是,如果不是,则必须使用一些CSS来正确格式化。我建议在一个范围内将所有内容放在小数点右边(包括小数),给它一个固定的宽度并将它对齐到左边。看看这里的小提琴:http://jsfiddle.net/fvp3obxr/。您可能需要根据您拥有的小数位数来调整宽度。