Как округлить десятичное число до двух знаков после запятой?

#java #freemarker

Вопрос:

У меня есть десятичные числа, и я хотел бы округлить их до двух знаков после запятой. Так, например:

2222.333333 -> 2222.33

51.22 -> 51.22

27.0012 -> 27.00

37.28945 -> 37.29

7891.1 -> 7891.10

Не могли бы вы сказать мне, как это сделать? У меня есть эти числа, проанализированные из xml, так что все эти числа являются строками. Я попытался сначала разобрать его на число внутри ?number и сделать что-то вроде этого:

 <#return value?number?string('0.##')/>
 

но я не уверен, что мне следует вставить в () ?string , чтобы это можно было применить ко всем этим случаям.

Ответ №1:

Вы можете использовать:

 <#return value?number?string('0.00')/>
 

Формат шаблона такой же, как и в десятичном формате.