API Gateway mapping template transformation causes a precision error for exponential notation


Hello AWS re:Post professionals. Thanks in advance and I would like to ask a question about API Gateway mapping templates.

Situation: I have tried to post JSON that includes exponential notation API Gateway that uses mapping template and saw response below.

posted value

Method request body before transformations: {
"value": 5e+22
endpoint request body after transformations:     {
value: \"4.9999999999999996E22\" 

In mapping template, I have found that after the line below, value: 5e+22 was converted to 4.9999999999999996E22

#set($inputRoot = $input.path('$'))

My Question is that is there any way to avoid this implicit transformation?

Best regards, Keisuke

No Answers

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions