Mercurial > prosody-hg
diff util/dataforms.lua @ 11880:d30c81b875f2
util.dataforms: Ensure larger integers are serialized as such
Assumes that most number fields are integers, as most numeric types
listed in XEP-0122 are, as are all such fields in Prosody as of this.
Otherwise %g produces something like 1.1259e+15
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 28 Oct 2021 13:00:24 +0200 |
| parents | bf6706057283 |
| children | 2138fc13d53a |
line wrap: on
line diff
--- a/util/dataforms.lua Tue Oct 26 15:41:54 2021 +0200 +++ b/util/dataforms.lua Thu Oct 28 13:00:24 2021 +0200 @@ -107,8 +107,10 @@ value = datetime.datetime(value); elseif field_type == "boolean" then value = value ~= 0; + elseif field.datatype == "xs:double" or field.datatype == "xs:decimal" then + value = ("%f"):format(value); else - value = ("%g"):format(value); + value = ("%d"):format(value); end end -- Add value, depending on type
