For payloads with an OData-Version header equal to the ExponentialDecimals=true format 4.0 parameter indicates that the service MAY serialize Edm.Decimal numbers (including the , if requested) in exponential notation (e.g. 1e-6 instead of 0.000001). The sender of a request MUST specify ExponentialDecimals=true in the Content-Type header if the request body contains Edm.Decimal values in exponential notation. If not specified, or specified as ExponentialDecimals=false, all Edm.Decimal values MUST be serialized in long notation, using only an optional sign, digits, and an optional decimal point followed by digits. Payloads with an OData-Version header equal to or greater always allow exponential notation for 4.01 numbers and the ExponentialNotation format parameter is not needed or used.
For payloads with an OData-Version header equal to 4.0 the ExponentialDecimals=true format parameter indicates that the service MAY serialize Edm.Decimal numbers (including the , if requested) in exponential notation (e.g. 1e-6 instead of 0.000001). The sender of a request MUST specify ExponentialDecimals=true in the Content-Type header if the request body contains Edm.Decimal values in exponential notation. If not specified, or specified as ExponentialDecimals=false, all Edm.Decimal values MUST be serialized in long notation, using only an optional sign, digits, and an optional decimal point followed by digits. Payloads with an OData-Version header equal to 4.01 or greater always allow exponential notation for numbers and the ExponentialNotation format parameter is not needed or used.
odata-json-format-v4.01-wd02-2017-03-13.docx