java 板


LINE

※ 引述《lion1116 (...)》之铭言: : ※ 引述《H45 (!H45)》之铭言: : : 我的推文方案根本和原PO一样....为了表示诚意,我用其他方便的方法在这边展示 : : public static void main(String[] args) throws Throwable { : : final double a = -0.3; : : final double b = -1.0; : : System.out.println("a = " + format(a)); : : System.out.println("b = " + format(b)); : : } : : public static String format(double x) { : : final long y = (long)x; : : if (x == y) { : : return String.valueOf(y); : : } else { : : return String.valueOf(x); : : } : : } : : --- : : 跑出来的结果 : : a = -0.3 : : b = -1 : : --- : : 重点在 format 函式,只要把 double 转型成 long 再比较就知道有没有非零小数了 : 我刚刚想到用余数的方法来判断, : String num1 = "10.5"; : String num2 = "2.5"; : double numA = Double.parseDouble(num1); : double numB = Double.parseDouble(num2); : double result = numA - numB; : if (((result * 10) % 10) == 0) { : System.out.println("Result = " + (long) result); : } else { : System.out.println("result = " + result); : } : 输出结果:Result = 8 : 这样输出也可以符合原PO的要求... 我来骗些篇数好了 public static void main(String args[]) { Scanner k = new Scanner(System.in); double word = k.nextDouble(); if(Math.abs(word-(int)word)<Math.pow(10,-6)) { System.out.println((int)word); } else { System.out.println(word); } } 用来判断两个数字一不一样的方法 通常double 的浮点数值 很难出现两个数字一样 那如果说要判断两个一样的话 就要用两个值相减看看 是否小於10^-6 如果是的话 我们就把他当做是一样的 在写数值的程式 应该还满常见的 :) 不过如果原po想要在精确一点 可以在取小一点^^a --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.185.51
1F:→ capslook1218:补充 通常run function出来的double很难两个数字一样 06/05 08:51
2F:→ capslook1218:判断那边改成 = = 0 好像更好说 哈 06/05 09:15







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP