JS 通过传参的方式输出 ab,java的double乘法精度问题

转载 2017年01月03日 09:14:55
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
</head>
<body>
<script>
//fn(param) 传参,如何输出"ab"
function fn(param){
if(param){
console.info("a");
}else{
console.info("b");
}
}
//这个是正确的,不过在控制台分行输出"ab"
//fn(fn(true));
//如果硬要一行输出"ab",可参考这个方法
fn(!function{
console.info("ab");
console.info=function{return;}
});
</script>
</body>
</html>

效果图:

JS 通过传参的方式输出 ab

本文为头条号作者发布,不代表今日头条立场。


项目中实际的代码,我们实际的金额单位是元,精确到分,另外一个系统传递的时候需要的是整数,就是分,我们就简单乘以100转换了下,结果发现是有问题的:

public static void main(String[] args) {
        double payMoney = Double.valueOf("1253.59");
        String result = String.valueOf((int)(payMoney * 100));
        System.out.println(result);
    }


结果是:125358

因为1253.59*100 的结果是 125358.99999999999

还比较没有想到乘以100这种都有问题。

解决的方法是用BigDecimal,就不多说了。

本文为头条号作者发布,不代表今日头条立场。


相关文章推荐

通过Jquery计算加减乘除

 下面就把这些方法摘录下来,以供遇到同样问题的朋友参考:  程序代码 //除法函数,用来得到精确的除法结果 //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比...

Java中Double的高精度问题及bigdecimal解决方式

最近有空写了点老的J2EE的代码,发现有一个十分有意思的问题,当用Hibernate从数据库里把浮点数读取出来的时候做一些比如累加的工作,例如 summary 或者递减之类的,就会发现在最后的结果中会...

java中Double类型的运算精度问题

public static double add(double v1,double v2) public static double sub(double v1,double v2) public s...

关于java中Double类型的运算精度问题(转)

public class Test{    public static void main(String args[]){      ...

Java中double和float精度丢失问题及解决方法

原文地址:http://www.cnblogs.com/cblogs/p/double-precision.html 在讨论两位double数0.1和0.2相加时,毫无疑问他们相加的结果是0.2。...

Java Double 精度问题总结

使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1。 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们...

java 解决double运算精度问题(使用BigDecimal )

使用BigDecimal进行精确运算 首先我们先来看如下代码示例: public class Test_1 { public static void main(String[] args)...
  • wilver
  • wilver
  • 2016-09-29 20:50
  • 1600

Java使用Double精度问题

文章转自http://zhaow-381002134.iteye.com/blog/420369 使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0...

Java中如何解决double和float精度不准的问题

我们知道浮点数是无法在计算机中准确表示的,例如0.1在计算机中只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性。 在进行数字运算时,如果有double或float类型的浮...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)