Как отформатировать число как валюту с двумя десятичными знаками в Джейсоне?
Код ниже иллюстрирует случай:
products([["Banana",1], ["Apple",2], ["Pinapple",2.5]]).
margin(2).
!printPrices.
+!printPrices: products(List) & margin(Z)<-
.length(List,LLenght);
-+listSize(0);
while(listSize(Sz) & Sz < LLenght)
{
.random(Y);
.nth(Sz,List,Item);
.nth(0,Item,Name);
.nth(1,Item,Price);
.print("Product(",Sz,"): ",Name," Price $",Y*Z+Price);
-+listSize(Sz+1);
}.
Вывод, я хотел бы сделать вывод более читабельным. Обратите внимание, что числа с плавающей запятой имеют много альгаризмов:
[sampleagent] Product(0): Banana Price $1.3689469979841409 [sampleagent] Product(1): Apple Price $2.0475157980624523 [sampleagent] Product(2): Pinapple Price $3.4849443740416803