如何在 Jason 中将数字格式化为具有两位小数的货币?
下面的代码说明了这种情况:
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