Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript精度_Javascript_Precision_Floating Accuracy_Ieee 754 - Fatal编程技术网

JavaScript精度

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中有一些不同的浮点库,例如,但是由于它们没有嵌入到语言中,因此

关于这个话题已经说了很多,但是我找不到我的问题的确切答案

JavaScript不能准确地表示十进制数字,例如0.1,这是可以理解的

例如,这是正确的,因为在多次应用过程中会出现舍入错误:


0.1*3===0.300000000004
任何使用
IEEE 754浮点的语言数学都会遇到与JavaScript中相同的舍入问题

一些语言,如
C#
提供了一种
Decimal
类型,该类型具有更精确的数学处理,以十进制精度换取范围

在JavaScript中有一些不同的浮点库,例如,但是由于它们没有嵌入到语言中,因此不能使用常规的数学运算符,例如
+
*

您具体谈论的是什么其他语言?你能举个例子吗?可能重复的