老师 这个实例中浮点数算出来不精确?
还有1人有此问题
发表在JavaScript视频课程答疑 2016-12-07
是否精华
版块置顶:
这个实例中算出来的周长值应该是62.8;而结果输出是圆的周长是:62.800000000000004

这又是为什么呢?



分享到:
精彩评论 5
阿白老师
学分:598 LV6
TA的每日心情
开心
2017-05-02 16:47:53
2016-12-08
沙发

请确认是否 使用了 parseInt()方法进行类型转换!

dlk_mrkj
学分:165 LV4
2016-12-08
板凳

没有转换整型 ,我是故意输入浮点型做测试的 ,不管是整型还是浮点型 没有超出取值范围 应该是精确的才对是吧!不精确 肯定是有问题的;不过 我改成为35.05  就能显示浮点型35.05  ,为啥35.00  就不能显示浮点型了?

阿白老师
学分:598 LV6
TA的每日心情
开心
2017-05-02 16:47:53
2016-12-08
地板

您是在哪个页面进行操作输入的 ,请留下页面的url地址,我们看一下!

dlk_mrkj
学分:165 LV4
2016-12-08
4L

哦 我是在本地 火狐浏览器上运行的 ,我的源代码是:
document.write("<br />");

function book(name,type,price){
    this.name = name;
    this.type = type;
    this.price =  price;
    //this.showBookInfo = function(){
//        document.write("书名:"+this.name+"\t"+"类别:"+this.type+"\t"+"价格:"+this.price+"\t");    
//    }
}
book.prototype.showBookInfo = function (){
    document.write("书名:"+this.name+"\t"+"类别:"+this.type+"\t"+"价格:"+this.price+"\t书店:"+this.bookstore+"\t");    
}
book.prototype.bookstore = "新华书店";
var book1 = new book("《选集》","社科类",35.00);
//book1.showBookInfo();
document.write("<br />");

book.prototype.bookstore = "新华文轩书店";
var book2 = new book("javascript","工科类",45.05);

运行结果是:

书名:《选集》 类别:社科类 价格:35 书店:电子科大书店
书名:javascript 类别:工科类 价格:45.05 书店:电子科大书店



阿白老师
学分:598 LV6
TA的每日心情
开心
2017-05-02 16:47:53
2016-12-13
5L

JavaScript 有自动类型转换的功能。你输入的是35.00,那么JavaScript 就自动将小数点去掉,转换成35了。希望对你有所帮助。
关于具体的类型转换请参考:
http://www.aiuxian.com/article/p-1219871.html

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照