【发布时间】:2021-05-14 17:04:02
【问题描述】:
假设后端发送小数点后 4 位或 6 位数字,这些数字是否总是被精确转换为 JavaScript 数字类型(在 JSON 反序列化期间)?哪些数字会导致问题?
提示:假设后端是精确的,没有舍入错误等。不过,我需要了解前端可能在什么时候出现问题。
【问题讨论】:
-
为什么会改变,它们是十进制值而不是要格式化的字符串
-
框架挑战:您需要它们作为数字吗?如果您只想显示它们,那么您可以将它们作为字符串传递,而不必担心浮点运算。
-
@VLAZ 我认为这是一个公平的问题。解析 6 位小数时是否有可能得到不同的数字?这与 0.1+0.2 或其他数学运算不同。
-
JS(双精度浮点)数字具有大约 16 位十进制数字的精度。小数点前后有多少无所谓,两边都要算。因此,只要您在该点之前有
-
@Bergi 我认为您应该将其发布为答案
标签: javascript numbers