JavaScript精度
关于这个话题已经说了很多,但是我找不到我的问题的确切答案 JavaScript不能准确地表示十进制数字,例如0.1,这是可以理解的 例如,这是正确的,因为在多次应用过程中会出现舍入错误:JavaScript精度,javascript,precision,floating-accuracy,ieee-754,Javascript,Precision,Floating Accuracy,Ieee 754,关于这个话题已经说了很多,但是我找不到我的问题的确切答案 JavaScript不能准确地表示十进制数字,例如0.1,这是可以理解的 例如,这是正确的,因为在多次应用过程中会出现舍入错误: 0.1*3===0.300000000004任何使用IEEE 754浮点的语言数学都会遇到与JavaScript中相同的舍入问题 一些语言,如C#提供了一种Decimal类型,该类型具有更精确的数学处理,以十进制精度换取范围 在JavaScript中有一些不同的浮点库,例如,但是由于它们没有嵌入到语言中,因此
0.1*3===0.300000000004
任何使用IEEE 754浮点的语言数学都会遇到与JavaScript中相同的舍入问题
一些语言,如C#
提供了一种Decimal
类型,该类型具有更精确的数学处理,以十进制精度换取范围
在JavaScript中有一些不同的浮点库,例如,但是由于它们没有嵌入到语言中,因此不能使用常规的数学运算符,例如+
和*
您具体谈论的是什么其他语言?你能举个例子吗?可能重复的