Show warning for unsafe integer cells in st.dataframe
#6549
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📚 Context
The number column of
st.dataframeandst.data_editoris not able to handle numbers larger than2^53as explained in this issue: #6311Unfortunately, we cannot easily fix this since we rely on
Numberin Javascript (which has this limit) in the number column implementation. Therefore, in this case, we are showing a warning to make it more obvious that the shown value cannot handle as a number value. However, we expect that this is only an issue in very very few situations since it is unlikely that users are using such big numbers. Another workaround for users is to convert the column to string, which will be able to show all numbers, regardless of size correctly.What kind of change does this PR introduce?
🧪 Testing Done
🧠 Description of Changes
Revised:
Current:
The int64 value of 1009513310189256287 is shown as 1009513310189256300. This is caused by JavaScript not supporting these large integers with Number (see here, max is 9007199254740991).
🧪 Testing Done
🌐 References
Does this depend on other work, documents, or tickets?
Contribution License Agreement
By submitting this pull request you agree that all contributions to this project are made under the Apache 2.0 license.