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