×

js四舍五入 javas java

js javascript 四舍五入结果不正确 不对?java语言程序设计基础篇(第十版)pdf

admin admin 发表于2022-05-27 22:53:43 浏览135 评论0

抢沙发发表评论

js javascript 四舍五入结果不正确 不对


我测试了你的表达式,结果是3488.4849999999997。四舍五入为3488.48。

javascript做浮点数运算时,由于浮点数精度的问题,会造成运算结果不准确。

解决办法是:将小数运算转化为整数运算,这样就不会丢失精度。

function multiply(arg1, arg2) 

    var m=0, s1=arg1.toString(), s2=arg2.toString(); 
    try{
        m+=s1.split(“.“).length
    } catch(e){} 
    try{
        m+=s2.split(“.“).length
    } catch(e){}  
    return Number(s1.replace(“.“,““)) * Number(s2.replace(“.“,““)) / Math.pow(10,m) 
}
multiply(500.50,6.97);
/*
3488.485
*/

 既想保证精度,又想简单,那没有这样的方法。其实这个方法本身并不复杂。


求网友推荐~


java语言程序设计基础篇(第十版)pdf



如何用java applet做一个人民币大小写转换器


这个很简单的,主要就用到button和text两个组件。
定义两个大写的字符串数组:一个用来存“拾佰仟万”,一个存储“壹贰叁肆……”
在text框里输入内容,根据ASC码判断,如果为数字,则根据数字长度从两个数组中取值,拼接成串输出到text框;
否则,根据读取的字符转换为数字。
若有其他字符,便认为失败。
-javas