我在gsp文件中定义了一个表。该表有一个带有数字编辑数字的列。我想对它们进行rightAlign,以便小数点都在相同的位置,在前一行中的相应位置下一个位置。

彼得

最佳答案

这是你想要的?试试

[
    '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位整数
  • 10-08 00:49