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,就不多说了。

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


Java浮点数float和double精确计算的精度误差问题总结

1、float整数计算误差 案例:会员积分字段采用float类型,导致计算会员积分时,7位整数的数据计算结果出现误差。 原因:超出float精度范围,无法精确计算。 float和double的精...
  • aya19880214
  • aya19880214
  • 2015年05月21日 14:34
  • 25405

关于Java中用Double型运算时精度丢失的问题,真的很蛋疼!

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

java中Double类型的运算精度丢失的问题 (小数点多出99999999999999)

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

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

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

JS一起学02:函数传参、操作属性第二种方式、提取行间事件、循环、this、焦点问题、联动选择、选项卡焦点图

一、函数传参     1、函数传参:参数就是占位符----函数里定不下来的东西 var a1=function(){      alert(123); }; function a(f){...
  • judyge
  • judyge
  • 2015年12月13日 16:18
  • 485

NO.87 提前还款or买火鸡?(捎带举例JAVA Double精度计算问题)

(如有谬误,敬请指正……)      现在我身上有一笔30万10年基准利率(6.55)的贷款,压力不大(每月等额本息还款3414.08元),于是每月工资留出一部分买了火鸡(货币基金:我买的那...
  • amosryan
  • amosryan
  • 2013年01月21日 14:21
  • 1142

Java Double 精度问题总结

转载自:http://zhaow-381002134.iteye.com/blog/420369 使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000...
  • w627782664
  • w627782664
  • 2013年12月29日 09:50
  • 1987

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

标题     在Java中实现浮点数的精确计算    AYellow(原作) 修改     关键字     Java 浮点数 精确计算    问题的提出: 如果我们编译运行下面这个程序会看到什么...
  • z69183787
  • z69183787
  • 2017年05月16日 11:04
  • 811

java数值范围以及float与double精度丢失问题

1.java中int,float,long,double取值范围 public class TestOutOfBound { public static void main(String[] args...
  • tomcat_2014
  • tomcat_2014
  • 2016年05月19日 15:15
  • 5497

【Java数据结构与算法02】 | 第1章--面向对象(double精度计算问题)

在这个程序中遇到double运算精度的问题,首先贴出代码:package Introduction;public class BankAccount { private double bala...
  • kevinelstri
  • kevinelstri
  • 2016年09月14日 16:44
  • 248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS 通过传参的方式输出 ab,java的double乘法精度问题
举报原因:
原因补充:

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