`

javascript parseFloat()函数精度不一样的问题

阅读更多

parseFloat() 函数可解析一个字符串,并返回一个浮点数。

它的语法是:parseFloat(string);

注释:只有字符串中的第一个数字会被返回,开头和结尾的空格是允许的。

提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN,如果只想解析数字的整数部分,请使用 parseInt() 方法。

示例:

复制代码
<script type="text/javascript">
 document.write(parseFloat("10")) ;
 document.write(parseFloat("10.00")) ;
 document.write(parseFloat("10.33")) ;
 document.write(parseFloat("34 45 66")) ;
 document.write(parseFloat(" 60 ")) ;
 document.write(parseFloat("40 years"));
 document.write(parseFloat("He was 40"));
 </script>
复制代码

结果:

复制代码
 10
 10
 10.33
 34
 60
 40
 NaN
复制代码

以上是parseFloat() 函数的一个简介。

下面来分享下遇到的问题,先上一个简单的例子吧:

复制代码
例子:

var num=parseFloat("234432.9")-parseFloat"0.2");
alert(num);

结果是:

234432.69999999998
复制代码

很明显,这个结果不是我们想要的那个结果。

为啥会出现这个问题,说实话,我也不太清楚。但是依靠度娘我解决了这个问题所以先把解决方法分享给大家!

复制代码
第一种:四舍五入
Math.round(parseFloat("234432.9")-parseFloat"0.2")); 
第二种:保留几位小数
num.toFixed(
2); toFixed(n)中的n代表保留几位

第三种:扩大一定的倍数,对结果在缩小这个倍数
var num1=parseFloat("234432.9")*1000000000000;
var num2=parseFloat("0.2")*1000000000000;
var num3=(num1-num2)/1000000000000;
结果为 234432.7
复制代码
分享到:
评论

相关推荐

    javascript的parseFloat()方法精度问题探讨

    在Javascript中parseFloat()方法会产生精度问题 代码如下: [removed] var a = “0.11”; var b = “0.2801”; var c = “1.002”; var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c); var sum2 = ...

    JavaScript ParseFloat()方法

    parseFloat()方法可以解析一个字符串,并返回一个浮点数。本文给大家分享javascript parsefloat()方法的相关知识,对javascript parsefloat相关知识感兴趣的朋友一起学习吧

    javascript函数的解释

    函数在JavaScript中扮演着重要角色,是代码模块化的基础。以下是一些JavaScript函数和相关知识点的详细解释: 1. `document.write("")`:这个函数用于在HTML文档加载时向文档流中写入内容,通常不推荐在现代Web开发...

    JavaScript的系统函数学习

    根据给定文件的信息,我们可以总结出关于JavaScript中的几个重要系统函数的知识点,这些知识点主要集中在URI编码解码、数字解析以及数值判断上。 ### 1. URI 编码与解码 #### 1.1 `encodeURI()` - **功能**:`...

    JavaScript函数大全Word版

    ### JavaScript函数大全Word版知识点详解 #### 一、概述 《JavaScript函数大全Word版》是一份详尽的JavaScript基础知识及函数应用指南。该文档通过列举常见的JavaScript语法特性、内置对象和函数,帮助开发者快速...

    javascript函数大全

    javascript函数大全 91.document.write()不换行的输出,document.writeln()换行输出 92.document.body.noWrap=true;防止链接文字折行. 93.变量名.charAt(第几位),取该变量的第几位的字符. 94."abc"....

    javascript避免数字计算精度误差的方法详解.docx

    为了更灵活地处理浮点数计算,我们可以编写一个自定义函数 `formatFloat()` 来解决精度问题。该函数的核心思路是将浮点数转换为整数进行计算,最后再转换回浮点数。 ```javascript function formatFloat(f, digit) ...

    JavaScript 常用函数

    javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告对话框,包括一个OK按钮。 (2)confirm函数...

    javascript函数库

    ### JavaScript函数库知识点详解 #### 一、字符串处理函数 ##### 1. **Trim函数** - **trim()**: 去除字符串首尾的空白字符。 ```javascript String.prototype.trim = function() { return this.replace(/(^[\...

    javascript 内置函数速查.txt

    根据给定的文件信息,以下是对“javascript内置函数速查”的详细解读,涵盖了JavaScript中关键的内置函数和语法,帮助理解和应用这些基本概念。 ### 1. 文档操作 - **`document.write()`**: 此函数用于在文档流中...

    教案javascript常用函数集.pdf

    在“教案javascript常用函数集.pdf”中,主要介绍了五类常用的JavaScript函数:常规函数、数组函数、日期函数、数学函数和字符串函数。 1. 常规函数: - `alert()`:弹出警告对话框,显示一条消息,用户点击确定...

    JavaScript函数小集锦

    JavaScript函数是编程语言中的核心组成部分,用于执行特定任务或实现特定功能。在JavaScript中,函数分为多种类型,每种类型都有其特定的用途。本文将详细介绍标题和描述中提到的JavaScript函数小集锦,包括常规函数...

    JavaScript中常用内置函数.docx

    parseInt 和 parseFloat 函数的主要用途是在 JavaScript 代码中将数字字符串转换为数字值,例如可以用来将用户输入的数字字符串转换为数字值。 5. Number 和 String 函数 在 JavaScript 中,Number 和 String 函数...

    javascript常用函数集.pdf

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它为开发者提供了丰富的内置函数来处理各种任务。在JavaScript中,函数是一段可重复使用的代码块,可以接受参数并返回结果。这里我们将深入探讨标题和描述...

    js函数一览表 javaScript 自定义函数一览表

    ### JavaScript自定义函数一览表详解 #### 一、概述 JavaScript是一种广泛应用于网页开发中的脚本语言,它能够实现动态效果、用户交互等功能。本文档将详细介绍一系列与JavaScript相关的知识点,包括基本语法、...

    JavaScript函数速查手册.pdf

    6. **parseFloat函数**:解析一个字符串参数并返回一个浮点数。 7. **parseInt函数**:解析一个字符串参数并返回一个整数,可以指定字符串的基数。 8. **prompt函数**:弹出一个对话框提示用户输入信息,通常用于...

Global site tag (gtag.js) - Google Analytics